Estoy tratando de copiar un archivo de mi homedir a / usr. ¿Cómo configuro los permisos para permitir esto?
$ chmod 777 KeePass-2.14.zip
$ cp KeePass-2.14.zip /usr/keepass/
cp: cannot create regular file `/usr/keepass/KeePass-2.14.zip': Permission denied
$ sudo cp KeePass-2.14.zip /usr/keepass/
cp: cannot stat `KeePass-2.14.zip': Permission denied
$
                    
                        permissions
                                
                    
                    
                        ripper234
fuente
                
                fuente

/etc/sudoersque le permite a tu usuariosudo? Debería ser algo así comophunehehe ALL=(ALL) ALL.../usr? Parece una cosa inusual que hacer. Si está intentando desempaquetar una instalación, ese es el lugar equivocado para colocarla. Algo así/usr/local/srcsería mejor. Al menos, eso es lo que uso. ¿No hay un paquete binario disponiblekeepasspara su sistema operativo?/usr/local/srcEs costumbre, creo. El FHS dice "/ usr / local / src: código fuente local". Ver pathname.com/fhs/pub/fhs-2.3.html#USRLOCALLOCALHIERARCHYRespuestas:
Supongo que
sudo cpeso no puede generar estadísticasKeePass-2.14.zipporque$HOMEestá en un montaje NFS, y el servidor NFS no le otorga permiso de raíz de su máquina al recurso compartido NFS.Tratar:
fuente
Para responder a la pregunta original, ajustaría los permisos después del evento. Simplemente copie el archivo (no importa con qué permisos) y luego cambie los permisos para que coincidan con el lugar donde lo está copiando. Pero en este caso, dudo que lo que intentas hacer es lo que realmente quieres hacer.
fuente
Cambie el permiso en el directorio
/usr/keepassa 777 y luegocplos archivos a/usr/keepass/fuente
777ayuda cuandosudo cp ...no funciona?/usr/keepass. También podría tenersudoderechos limitados .sudoderechos limitados .