Tengo un problema al copiar archivos a un directorio en Ubuntu 12.04. Creo un directorio en el directorio de inicio para que la ruta a la que quiero copiar sea:
/home/sixven/camp_sms/inputs
Pero cuando ini ejecuta el siguiente comando en la terminal para crear un archivo de muestra de la siguiente manera:
francisco-vergara@Francisco-Vergara:/home/sixven/camp_sms/inputs$ touch test_file.txt
touch: can not make `touch' on «test_file.txt»: permission denied
No puedo copiar archivos directamente en ese directorio. ¿Cómo puedo asignar permisos con los comandos chown
& chmod
para copiar los archivos?
No sé qué usuario y grupo usar.
/home/sixven
? ¿Por qué no está en su directorio de inicio?francisco-vergara
, pero su directorio está en ¿/home/sixven
es realmente el hogar del usuariofrancisco-vergera
o pertenece a unsixven
usuario? Debes aclarar qué quieres hacer exactamente. Escribir en la casa de otro usuario? ¿Compartir ese directorio entre un grupo?Respuestas:
En primer lugar, debe saber que el permiso predeterminado de los directorios en Ubuntu es 644, lo que significa que no puede crear un archivo en un directorio que no es el propietario.
está intentando
user:francisco-vergara
crear un archivo en un directorio/home/sixven/camp_sms/inputs
propiedad deuser:sixven
.Entonces, ¿cómo resolver esto?
Puede cambiar el permiso del directorio y permitir que otros creen archivos dentro.
Este comando cambiará el permiso del directorio de forma recursiva y permitirá a todos los demás usuarios crear / modificar y eliminar archivos y directorios dentro.
Puede cambiar el propietario del barco de este directorio y hacer
user:francisco-vergara
que sea el propietarioPero así
user:sixven
no puede volver a escribir en esta carpeta y, por lo tanto, puede moverse en un bucle infinito circular.Así que te aconsejo que uses la Opción 1
O si ambos usuarios acceden a este directorio, puede hacer el siguiente truco:
cambiar la propiedad del directorio a
user:francisco-vergara
y mantener el propietario del grupogroup:sixven
.De esta manera, ambos usuarios aún pueden usar el directorio.
Pero como te dije antes, es más fácil y más eficiente usar la opción 1.
fuente
Para cambiar la propiedad del archivo, haga esto como root:
Si decides seguir el camino chmod:
Si sabe que el usuario es parte del grupo del archivo
De otra manera:
Pero este camino no es demasiado seguro.
fuente
El UMASK 022 predeterminado (en Ubuntu), por lo que los permisos para / home / username se convierten en 755. e inició sesión como usuario
francisco-vergara
e intentó crear archivos en el usuario sixyen Home: es decir/home/sixven
. no tiene permiso de escritura para Otros usuarios Solo el usuario / grupo desixven
tiene acceso de escritura.si desea acceso de escritura en ese directorio, entonces debe ser parte del Grupo
sixven
usandousermod -G sixyen francisco-vergara
ORchmod -R 777 /home/sixven
(no use es una mala práctica).fuente