Я работаю в Mac OS X Lion и хочу запретить пользователям создавать подкаталоги внутри папки, но в то же время пользователи должны иметь возможность добавлять файлы в тот же каталог.
Следующая команда не позволяет пользователю добавлять файлы в папку:
chmod +a "user allow add_file" test
Что мне сделать, чтобы пользователи могли добавлять файлы, а не подкаталоги?
РЕДАКТИРОВАТЬ: Ниже приведено частичное решение. Он будет работать на уровне оболочки, как и ожидалось, но в Finder его можно обойти, если пользователь является администратором или знает идентификатор пользователя и пароль администратора. Смотрите комментарии ниже...
Проверьте справочную страницу, chmod
и вы найдете...
The following permissions are applicable to directories:
list List entries.
search Look up files by name.
add_file
Add a file.
add_subdirectory
Add a subdirectory.
delete_child
Delete a contained object. See the file delete permission
above.
Итак, команда, которую вы ищете, это...
$ chmod +a "staff deny add_subdirectory" test
чтобы запретить кому-либо в группе сотрудников создавать подпапки, а затем тестирование должно дать вам
$ mkdir test/subtest
mkdir: test/subtest: Permission denied
Где как создать файл...
$ touch test/blah.txt
$
нет проблем. Вы также должны обнаружить, что в Finder также отключена опция «Создать папку».
ХТН
Нисар Ахмед
Вик
Вик