Tenía un archivo con 644 ( -rw-r--r--
) y quería cambiarlo a 664 ( -rw-rw-r--
), después de ejecutar:
sudo chmod -664 my_file
los permisos de archivo se establecieron en 000 ( ----------
).
Intentar cambiar los permisos a algo diferente a 000 parece no funcionar. ¿Que me estoy perdiendo aqui?
command-line
permissions
chmod
illgoforit
fuente
fuente
-
frente de 644? Tratarsudo chmod 644 my_file
.-644
eliminará los derechos.Respuestas:
Estás usando
-664
, solo usa664
en su lugar. Y nunca lo usesudo
cuando no lo necesite. Si ese es su archivo, no necesitasudo
:Cuando corres
chmod
con un-
antes del modo, eliminarás ese modo. Verman chmod
(énfasis mío):Los números son:
Por lo tanto, un archivo con
777
permisos significa que todos tienen derecho a hacer los tres, ya que 1 + 2 + 4 = 7, y por lo tanto, establecer los permisos en 7 significa permitir leer, escribir y ejecutar.Si comienza con un archivo cuyo modo es
777
:Y ahora ejecute
chmod -644
, eliminará los bits644
y terminará con un archivo cuyo modo es133
:Esto se debe a que eliminó 6 (lectura (4) + escritura (2)) de los permisos del propietario, dejando solo 1 conjunto (ejecución) y 4 (lectura) del grupo y otros permisos. El resultado es un archivo con solo permisos de ejecución (1) para el propietario, y escribe y ejecuta (desactiva 4, dejando 1 y 3) permisos para el resto.
Debido a que su archivo presumiblemente tenía los permisos predeterminados para los archivos nuevos, entonces
644
, cuando ejecutóchmod -644 my_file
, eliminó todos los bits de permisos establecidos y obtuvo un archivo sin permisos para nadie.fuente