
¿Es posible en Linux darle a un usuario acceso de lectura/escritura a todos los archivos y directorios como root?
EDITARTengo un caso especial. Necesito crear una estructura de carpetas en la que pueda otorgarle a un usuario especial acceso completo independientemente de los permisos subyacentes. Es similar a un usuario root en una carpeta y sus subcarpetas.
No estoy seguro de si esto es posible y cómo lograrlo. Estaba leyendo sobre las ACL pero no pude encontrar una solución.
Respuesta1
De acuerdo, no soy un experto total en Linux, pero esta es una solicitud extraña.
¿Por qué querrías hacer eso? ¿Para eso están los permisos de Root... y además eso es bastante peligroso ya que dicho usuario podría causar daños bastante graves?
Dicho esto, podrías escribir un script de shell que utilice el comando "chmod" para modificar conjuntos específicos de carpetas. De esta manera podrías reutilizar el script...
Respuesta2
Crear nuevo usuario:
adduser -u 0 -o -g 0 -G 0,1,2,3,4,6,10 -M nameofuser
Explicación:
- adduser: comando para agregar usuario en el servidor Linux
- -u 0-o: un nuevo valor de usuario establecido en 0
- -g 0: establece el número de grupo de usuarios en 0
- -G 0,1,2,3,4,6,10: establece el acceso del usuario al grupo 0 = root, 1 = bin, daemon = 2, 3 = sys, adm = 4, 6 = disco, 10 = rueda
- -M: no crear directorio de inicio para un nuevo usuario
- nameofuser: un nuevo nombre de usuario
Compruebe si el derecho de acceso y nueva información del nuevo usuario como usuario root:
[root@centos ~]# id root
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@centos ~]# id nameofuser
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
Respuesta3
Necesito crear una estructura de carpetas a la que pueda otorgar acceso completo a un usuario especial.independiente de los permisos subyacentes. Es similar a un usuario root en una carpeta y sus subcarpetas.
Por el bit "independiente de los permisos subyacentes", parece que simplementefingiendotener acceso root es suficiente. En ese caso puedes usar fakeroot:
$ mkdir direc
$ cd direc
$ fakeroot
# touch some-file
# touch common-file
# chown user:user common-file
# ls -l
-rw-r--r-- 1 user user 0 Jun 11 22:56 common-file
-rw-r--r-- 1 root root 0 Jun 11 22:55 some-file
Parece que ha configurado el propietario y los archivos, de forma predeterminada, son propiedad de root. Sin embargo, si sales de fakeroot, verás que en realidad no tienen propiedad raíz.
# exit
$ ls -l
-rw-r--r-- 1 user user 0 Jun 11 22:56 common-file
-rw-r--r-- 1 user user 0 Jun 11 22:55 some-file