Crear fichero en directorio raiz sin ser "root"

Comentarios sobre el buen funcionamiento del sistema y como personalizarlo a tus necesidades.

Moderadores: doc, mcun

Responder
cere
Forista Nuevo
Forista Nuevo
Mensajes: 2
Registrado: Dom May 20, 2012 5:33 pm

Crear fichero en directorio raiz sin ser "root"

Mensaje por cere »

Estoy intentando crear un fichero nuevo en el directorio raíz con el siguiente comando (estando en el directorio raíz), con una cuenta de usuario normal (no root) y pertenece al grupo de sudoers:

$ls -l > listado

Y me devuelve error como permiso denegado. Entonces, pruebo con el sudo:

$sudo ls -l > listado

Y me devuelve error de nuevo.

Mi duda es: ¿como puedo realizar el comando anterior sin tener la necesidad de entrar como root, sabiendo que el user pertenece al grupo de sudoers? ¿o hay que añador un tipo de permiso especial al user?

Gracias.

Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Crear fichero en directorio raiz sin ser "root"

Mensaje por hipersayan_x »

Con sudo solo le das permisos a ls pero no a la tubería. Lo correcto sería:

Código: Seleccionar todo

sudo sh -c 'ls -l > listado'
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net

cere
Forista Nuevo
Forista Nuevo
Mensajes: 2
Registrado: Dom May 20, 2012 5:33 pm

Re: Crear fichero en directorio raiz sin ser "root"

Mensaje por cere »

Gracias hipersayan_x, lo he probado y ha funcionado.

¿Lo que pretendes que se ejecute con otra shell? No entiendo el porqué (aunque me haya servido...tengo curiosidad).


Saludos

Editado -- Dom May 20, 2012 7:09 pm --

Por cierto, el propietario de ese archivo nuevo creado es de 'root'.

¿se puede crear como propietario del usuario en lugar del root?

Avatar de Usuario
hipersayan_x
Forista Legendario
Forista Legendario
Mensajes: 1905
Registrado: Vie Abr 27, 2007 7:00 am
Contactar:

Re: Crear fichero en directorio raiz sin ser "root"

Mensaje por hipersayan_x »

cere escribió: ¿Lo que pretendes que se ejecute con otra shell? No entiendo el porqué (aunque me haya servido...tengo curiosidad).
Exacto, abrís una nueva shell como root y le pasas los comandos en una cadena.
cere escribió: Por cierto, el propietario de ese archivo nuevo creado es de 'root'.

¿se puede crear como propietario del usuario en lugar del root?
Usando chown, mas o menos así:

Código: Seleccionar todo

sudo sh -c 'ls -l > listado; chown usuario:grupo listado'
Desarrollo en Qt: Qt Developer Network
Mis proyectos: github | SourceForge.net

Avatar de Usuario
ps-ax
Moderador
Moderador
Mensajes: 807
Registrado: Mar Mar 27, 2007 8:00 am
Ubicación: /etc/

Re: Crear fichero en directorio raiz sin ser "root"

Mensaje por ps-ax »

cere escribió:Gracias hipersayan_x, lo he probado y ha funcionado.

¿Lo que pretendes que se ejecute con otra shell? No entiendo el porqué (aunque me haya servido...tengo curiosidad).


Saludos

Editado -- Dom May 20, 2012 7:09 pm --

Por cierto, el propietario de ese archivo nuevo creado es de 'root'.

¿se puede crear como propietario del usuario en lugar del root?


Realmente no cambio la Shell en sí, en los Sistemas Linux /bin/sh es usualmente un Link Simbolico para bash.

ahora, sh es un comando, y -c es un parametro para que ejecute una "cadena", en este caso es lo que va dentro de las comillas simples, ahora, hay una forma de ejecutar dos comandos en una linea, y es con "&&", asi que podrias intentar lo siguiente:

Código: Seleccionar todo

 sudo sh -c 'ls -l > listado && chown usuario:grupo listado' 
obviamente cambiando User:Group por los que tu requieras.
--"Social Engineer -> Because there is no patch for human stupidity"
La mayor satisfacción para una persona inteligente, es aparentar ser idiota frente a una persona que es idiota y aparenta ser inteligente--

Responder
  • Temas similares
    Respuestas
    Vistas
    Último mensaje