Tengo un usuario en mi servidor CentOS que no forma parte de ningún grupo, solo.
¿Cómo puedo darle permisos 777 a ese usuario sin afectar a ningún otro usuario en el servidor? Tengo chroot
apagado, así puedo ver todo, pero el usuario no puede escribir.
¿Utilizo chown
?
Respuesta1
Dependiendo exactamente de lo que quieras decir, lo más fácil sería crear un grupo solo para este usuario, pero, francamente, tu pregunta no está tan clara. Entra en más detalles.
Respuesta2
Los permisos del archivo son la forma en que el sistema operativo determina qué acceso otorgar a un usuario determinado. 0777 es una declaración explícita de que el propietario, el grupoytodos los demás tendrán privilegios completos de lectura, escritura y ejecución.
Lo que busca son ACL POSIX, que se pueden leer getfacl
y configurar con setfacl
. Estos vienen en el acl
RPM y requieren que el sistema de archivos admita ACL. Todos los sistemas de archivos normales de Linux admiten ACL y, en estos días, deberían habilitar la compatibilidad con ACL en los metadatos del sistema de archivos.
La mejor forma de comprobar si la compatibilidad con ACL está disponible es simplemente intentar configurar una ACL en un archivo.
Entonces:
$ sudo yum install acl
$ setfacl -m user:fred:rwx my_file
Esto otorgará permisos a fred rwx (07) my_file
sin afectar a nadie más.
Tenga cuidado de no complicarse con las ACL. Son poderosos, pero es mejor usarlos con moderación. Normalmente es mejor crear un grupo nuevo.
Respuesta3
Supongo que desea otorgarle al usuario permisos similares a los de root para que pueda leer/escribir/ejecutar todo, sin darle lo mismo a otros usuarios.
Edite su /etc/sudoers
archivo (usando el visudo
comando como root) y agregue la siguiente línea al final
# Assuming the username is dummyUser who is about to get root-like permissions
dummyUser ALL=(ALL) ALL