Se me ocurren dos opciones:
-
Sea dueño del directorio que desee usando
chown
:sudo chown your_username directory
(reemplace your_username con su nombre de usuario y directorio con el directorio que desee).
-
La otra cosa que puedes hacer es trabajar como root siempre y cuando SEPAS LO QUE ESTÁS HACIENDO . Para usar la raíz hacer:
sudo -s
y luego puedes hacer cualquier cosa sin tener que escribir
sudo
antes de cada comando.
En términos generales, siempre trabaje como su propio usuario a menos que esté haciendo algo con un impacto en todo el sistema.
Si hay archivos que desea colocar en su servidor web, trabaje como su propio usuario y luego use sudo
para colocar los archivos en su lugar en el área de servicio web de su sistema de archivos. Por lo general, eso lo realizaría un script de instalación y ejecutaría algo como sudo -u webmaster install-webserver-files
, o mejor sudo -u webmaster git update
(o el sistema de control de versiones de su elección).
Si está trabajando en un servidor de desarrollo y desea que sus archivos sean accesibles instantáneamente, cree un directorio en el área del servidor web y haga que sea de su propiedad o que al menos pueda escribirlo. Después de esa operación única (sudo chown …
o sudo -u webmaster setfacl …
), no necesitará privilegios elevados para las operaciones diarias.
A veces es conveniente permitir que varios usuarios escriban en un directorio, o bien tener diferentes permisos para varios usuarios que no sean el propietario o para varios grupos. Las listas de control de acceso le brindan esta capacidad. Consulte Problemas de permisos para directorios compartidos en un servidor o Problema de permisos de secuencias de comandos de copia de seguridad.
Sí, inicie sesión como raíz, lo que le otorga un control de acceso de superusuario.
El mismo concepto en Windows, puede iniciar sesión en su terminal usando el administrador.