Вы можете достичь этого, установив разрешения для папки, чтобы целевые пользователи имели доступ на запись к папке, но не читали доступ.
Например, чтобы разрешить кому-либо писать в папку но не перечислять его содержимое, вы можете сделать следующее:
chmod o=wx folder
Или предоставить только определенной группе пользователей этот доступ:
chgrp groupname folder
chmod o=,g=wx folder
Теперь эти пользователи не будут способный перечислить содержимое папки, но сможет размещать файлы в папке:
$ ls folder
ls: cannot open directory folder: Permission denied
$ touch folder/filename
Это не делает все, что вы хотите, так как если пользователи могут получить доступ к файлам в папке, если они может угадать имя. Вы можете свести к минимуму этот риск с помощью задания cron, которое регулярно перемещает файлы из папки с выпадающим списком в место, к которому другие пользователи не имеют доступа.
Предполагая, что ваша строка crontab просто содержит имя сценария, вам нужно указать, что должно исполнять скрипт либо в crontab (при условии, что он должен работать с оболочкой bash)
/5 * * * * /bin/bash /path/to/myscript.sh
, либо путем добавления ` shebang '' в начале скрипта
#!/bin/bash
Не очевидно, что сценарий зависит от каких-либо переменных среды, но стоит отметить, что выполнение задания cron выполняется только с HOME, , PATH и SHELL.
Файл сценария также должен быть исполняемым (chmod +x myscript.sh).
У меня нет никакой информации о проблеме с вашим скриптом, но если вам нужно иметь некоторые графики в реальном времени о температуре датчиков, доступных через веб-сервер, вы можете попробовать psensor-server.
Он доступен в стандартных репозиториях ubuntu, поэтому вы можете легко установить его с помощью «sudo apt-get install psensor-server», запустить «psensor-server» и, наконец, открыть URL-адрес «http: // hostname: 3131», , Вы получите такие диаграммы:
В качестве альтернативы вы можете получить программную информацию как JSON, чтобы получить температуры, используя « http: // имя хоста: 3131 .
Спасибо всем за вашу помощь. Мне удается сделать это как сервис с помощью, которую я нашел на этом сайте. Вы можете делать то, что он сказал. Или вы можете сделать это, и вы запустите ANY sript.
Сначала создайте скрипт и отредактируйте его в соответствии с вашими потребностями. Допустим, вы его назовете, autorun.sh Скопируйте этот скрипт в /etc/init.d Выполните следующие команды: sudo update-rc.d autorun.sh defaults sudo chmod +x /etc/init.d/autorun.shСнова благодарим всех вас за ваши советы. У меня действительно не было времени проверить их всех. Я сделаю это скоро!