Estoy ejecutando el servidor Ubuntu 10.04 y estoy teniendo algunas experiencias muy intuitivas con usuarios / grupos. Por ejemplo:
sudo touch test_file # create empty file
sudo groupadd test # create 'test' group
sudo chown root:test test_file # change group of file to 'test'
sudo chmod g+rwx test_file # give write permissions to group
sudo usermod -a -G test {my-user} # add my user to 'test' group
touch test_file # touch the file as my current user
La última línea produce un error de permisos.
Me he asegurado de que mi usuario sea parte del grupo 'prueba' (lo groups {my-user}
confirma). El grupo de test_file también se establece definitivamente en 'test' y se establecen los permisos del grupo.
¿Por qué mi usuario no puede escribir en el archivo de prueba?
su - username
tu consola en ejecución. no tienes que cerrar sesión para iniciar sesión de esta manera :)Los métodos de cierre de sesión y reinicio del servidor no funcionaron para mí.
Sin embargo, este método funciona para mí: (referencia a esta respuesta )
fuente
+s
parte? Gracias.x
: parece que se necesitan derechos de ejecución paratouch
trabajar.Puede usar el
newgrp
comando para cambiar la ID de grupo actual del usuario. Deman newgrp
:fuente
-R
opción!Reinicie la computadora para asegurarse de que ningún proceso atascado impida que su usuario y sus grupos se apliquen correctamente durante el cierre de sesión y el inicio de sesión.
Estos pasos deberían darle a su usuario del grupo
test
el permiso de escritura entest_file
Reinicie la computadora o cierre la sesión del sistema operativo de su usuario. Un reinicio de terminal no es suficiente.
El usuario puede escribir en el archivo porque es parte del grupo 'prueba' y el grupo tiene permiso rwx.
fuente