2012-02-03 26 views

Respuesta

9

Edit: La respuesta correcta es por user112358132134


Mi respuesta equivocada:

El primer carácter de drwxrwsrwx es d y eso significa directorio. Usted no será capaz de establecer un archivo para que sea un directorio, porque es un archivo :)

Para configurar todos los archivos en el directorio actual a -rwxrwsrwx puede utilizar chmod 777 *

Para hacer esto de forma recursiva, desde el uso del directorio actual: chmod -R 777 *

Pruebe man chmod para obtener más información. Espero que esto ayude.


Editar: respuesta correcta es por user112358132134


Editar: Me comprobación:

enter image description here

+0

Gracias, no soy tan bueno con los permisos :) agradezco la ayuda! :) –

+0

Eres bienvenido. – jon

+3

Pareces haber perdido la 's' en 'rws', no es lo mismo que 'rwx'. user112358132134 parece haberlo hecho bien. – reconbot

30

chmod 777no lo hace aplicar rwxrwsrwx. Esto implícitamente significa chmod 0777, aplicaría rwxrwxrwx, y es significativamente diferente de rwxrwsrwx.

El permiso rwxrwsrwx se puede aplicar con:

chmod 2777 your_target 

le puede mostrar la cadena de permisos efectivos de un archivo o directorio con:

ls -lad your_target 

Un archivo se vería así:

-rwxrwsrwx 1 user group   0 Feb 3 13:24 foo 

Y un directorio se vería así:

drwxrwsrwx 2 user group  4096 Feb 3 13:24 bar 

El primer carácter de la cadena indica el tipo de objeto que es. Un archivo normal tendrá - y un directorio tendrá d. Hay otras posibilidades para otros objetos.

Los 9 caracteres restantes, en orden, hacen referencia al permiso de lectura/escritura/ejecución para el propietario del usuario, el permiso de lectura/escritura/ejecución para el propietario del grupo y el permiso de lectura/escritura/ejecución para todos los demás .

En su ejemplo, el propietario del usuario y todos los permisos son rwx, lo que significa que el propietario del usuario y todos tienen permiso para leer, escribir y ejecutar el objeto.

Los permisos de propietario de grupo en el ejemplo son rws, lo que significa que el propietario del grupo ha de leer, escribir, y el proceso de ejecutar y el objeto tiene el conjunto setguid bits (este es el s en rws). En un archivo, el bit setgid significa que, si el archivo se ejecutó, se ejecutará con los derechos efectivos del propietario del grupo (en lugar del del usuario que lo ejecutó). En un directorio, el bit setgid significa que, si se crea un archivo en el directorio, su propietario de grupo sería el del directorio (en lugar del del usuario que lo creó).

Puede leer sobre los permisos de Linux, incluido lo que significa leer/escribir/ejecutar en archivos y directorios, here y here.

+0

Gracias por explicar lo que s significa, no pude encontrarlo en ningún lado – Davos

Cuestiones relacionadas