Estoy en Mac OS X Lion y quiero evitar que los usuarios creen subdirectorios dentro de una carpeta, pero al mismo tiempo los usuarios deberían poder agregar archivos al mismo directorio.
El siguiente comando no permite al usuario agregar archivos a la carpeta:
chmod +a "user allow add_file" test
¿Qué debo hacer para permitir que los usuarios agreguen archivos y no subdirectorios?
EDITAR: La siguiente es una solución parcial. Funcionará en el nivel de shell como se esperaba, pero en Finder se puede omitir si el usuario es administrador o conoce la identificación y la contraseña del usuario administrador. Vea los comentarios a continuación...
Compruebe la página del manual chmod
y encontrará...
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.
Así que el comando que estás buscando es...
$ chmod +a "staff deny add_subdirectory" test
para prohibir que alguien en el personal del grupo cree una subcarpeta y luego la prueba debería darle
$ mkdir test/subtest
mkdir: test/subtest: Permission denied
Donde como crear un archivo...
$ touch test/blah.txt
$
no es problema. También debería encontrar que Finder tendrá la opción Crear carpeta deshabilitada también.
HTH
nisar ahmed
Vic
Vic