He iniciado sesión como "usuario". Necesito acceso a todos los archivos que tiene "usera". He editado el siguiente archivo,
vi /etc/group
usera:x:1000:userb,userc
Pero esto no parece funcionar. Sigo recibiendo el error "permiso denegado". Si accedo a usera, entonces podré acceder a esos archivos.
¿Cuál es la mejor manera de tener acceso equivalente a "root" o "usera"?
Actualización: Probé las opciones sugeridas en la respuesta pero sigo recibiendo lo siguiente:
[root@app company]# cd /opt/company/
[root@app company]# chmod 777 emboss/
[root@app company]# su shantanu
[shantanu@app company]$ whoami
shantanu
[shantanu@app company]$ echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
[shantanu@app company]$ sudo echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
[shantanu@app company]$ sudo -u usera echo "test" > /opt/company/emboss/todel.txt
bash: /opt/company/emboss/todel.txt: Permission denied
Respuesta1
Respuesta para¿Cuál es la mejor manera de tener acceso equivalente a "root" o "usera"?
De forma predeterminada, puede utilizar el comando sudo para ejecutar el comando como root.
Algo así como seguir.
edite el archivo /etc/sudoers y agregue la siguiente línea
userc ALL=(usera) NOPASSWD:ALL ## eliminar NOPASSWD: si desea habilitar la autenticación de usuario
Entonces el usuario userc debería poder usar sudo para ejecutar cosas como usuario usera con la opción -u sin ingresar la contraseña de usera.
ahora sudo permite a userc ejecutar comandos como usuario. El uid y gid reales y efectivos se configuran para que coincidan con los del usuario objetivo (usuario) como se especifica en la contraseña.
sudo -u usera command
Respuesta2
Es probable que los archivos estén configurados sin acceso de grupo (ya sea para los archivos o el directorio) o pertenezcan a otro grupo por completo. ¿Cuáles son los permisos para los archivos/directorios relevantes? ( ls -l
).