Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: elHacker en 19 Abril 2022, 20:28 pm



Título: cómo permitir que el usuario "u2023" pueda escribir en la carpeta {/root} y en todos su contenido ?
Publicado por: elHacker en 19 Abril 2022, 20:28 pm
hola,
ya probé agregando la línea
Código:
u2023	ALL=(ALL)	NOPASSWD:ALL
en el archivo /etc/sudoers pero cuando intento ESCRIBIR en los archivos contenidos en /root se emíte la advertencia:
Código:
-bash: /root/pruebita.txt: Permission denied
necesito que el propietario continúe siento root entonces no sé como crear un GRUPO que tenga permisos de escritura en los documentos que PERTENECEN a root.

Pueden dárme indicaciones por favor?

Gracias!


Título: Re: cómo permitir que el usuario "u2023" pueda escribir en la carpeta {/root} y en todos su contenido ?
Publicado por: MinusFour en 19 Abril 2022, 21:21 pm
Necesitas usar el comando de sudo para crear los archivos...

e.g.

Código
  1. sudo touch /root/pruebita.txt


Título: Re: cómo permitir que el usuario "u2023" pueda escribir en la carpeta {/root} y en todos su contenido ?
Publicado por: elHacker en 19 Abril 2022, 21:26 pm
gracias el archivo YA EXÍSTE, y es propiedad de root

(los creará root y los debe RE-escribir "u2023"

es posible configurar a ése usuario para que pueda SOBRE-ESCRIBIR archivos de propiedad root ??


Título: Re: cómo permitir que el usuario "u2023" pueda escribir en la carpeta {/root} y en todos su contenido ?
Publicado por: elHacker en 19 Abril 2022, 21:35 pm
Código
  1. sudo touch /root/pruebita.txt
conectado como root:
Código:
[root@localhost ~]# ls -l /root
total 16
-rw-r--r--. 1 root root 7512 Oct 29  2020 anaconda-ks.cfg
-rw-r--r--  1 root root  392 Apr 18 13:58 pruebita.txt
-rw-r--r--. 1 root root  134 Oct 29  2020 README
[root@localhost ~]#
y conectado como u2023:
Código:
[u2023@localhost ~]$ ls -l /root
ls: cannot open directory /root: Permission denied
[u2023@localhost ~]$


[u2023@localhost ~]$ echo 'elhacker.net' > /root/pruebita.txt
-bash: /root/pruebita.txt: Permission denied
[u2023@localhost ~]$


[u2023@localhost ~]$ sudo echo 'elhacker.net' > /root/pruebita.txt
-bash: /root/pruebita.txt: Permission denied
[u2023@localhost ~]$


Título: Re: cómo permitir que el usuario "u2023" pueda escribir en la carpeta {/root} y en todos su contenido ?
Publicado por: MinusFour en 19 Abril 2022, 23:06 pm
conectado como root:
Código:
[root@localhost ~]# ls -l /root
total 16
-rw-r--r--. 1 root root 7512 Oct 29  2020 anaconda-ks.cfg
-rw-r--r--  1 root root  392 Apr 18 13:58 pruebita.txt
-rw-r--r--. 1 root root  134 Oct 29  2020 README
[root@localhost ~]#
y conectado como u2023:
Código:
[u2023@localhost ~]$ ls -l /root
ls: cannot open directory /root: Permission denied
[u2023@localhost ~]$


[u2023@localhost ~]$ echo 'elhacker.net' > /root/pruebita.txt
-bash: /root/pruebita.txt: Permission denied
[u2023@localhost ~]$


[u2023@localhost ~]$ sudo echo 'elhacker.net' > /root/pruebita.txt
-bash: /root/pruebita.txt: Permission denied
[u2023@localhost ~]$


Lo que pasa ahi es que el primer comando si corre como sudo... pero la redirección es sobre el mismo usuario.

Para este tipo de cosas se utiliza tee...

Código
  1. echo 'elhacker.net' | sudo tee /root/pruebita.txt


Título: Re: cómo permitir que el usuario "u2023" pueda escribir en la carpeta {/root} y en todos su contenido ?
Publicado por: elHacker en 20 Abril 2022, 05:02 am
Código
  1. echo 'elhacker.net' | sudo tee /root/pruebita.txt
100% efectivo!!

muchas gracias.

... en qué casos se utiliza "tee", qué es éso ?

es ésa la mejor opción a mi requerimiento ? ( usuario X sobrescribir documentos PERTENECIENTES al usuario root )

nunca había escuchado/leído de "tee"


 :)