Puede cambiar los permisos de archivo con el comando chmod. En Unix, los permisos de archivo, que establecen quién puede tener diferentes tipos de acceso a un archivo, se especifican tanto por clases de acceso como por tipos de acceso. Las clases de acceso son grupos de usuarios, y a cada uno se le pueden asignar tipos de acceso específicos.
Unix / Linux tiene usuarios y grupos de usuarios que se pueden asignar para el acceso a archivos
Las opciones g + s son las siguientes:
g - los permisos que otros usuarios en el grupo del archivo tienen para ello
s: establece la identificación de usuario o grupo en la ejecución
Aquí hay un ejemplo de uso:
chmod =rwx,g+s filename
(permita que todos lean, escriban y ejecuten un archivo en particular y activen la ID de grupo establecida)
Para establecer / modificar los permisos de un archivo, debe usar el programa chmod. Por supuesto, solo el propietario de un archivo puede usar chmod para alterar los permisos de un archivo. chmod tiene la siguiente sintaxis: chmod [opciones] archivos de modo La parte 'modo' especifica los nuevos permisos para los archivos que siguen como argumentos. Un modo especifica los permisos de los usuarios que deben cambiarse, y luego qué tipos de acceso deben cambiarse. Digamos por ejemplo: chmod ax socktest.pl
Esto significa que el bit de ejecución debe borrarse (-) para todos los usuarios. (propietario, grupo y el resto del mundo) Los permisos comienzan con una carta que especifica qué usuarios deberían verse afectados por el cambio, esto podría ser cualquiera de los siguientes:
u the owner user
g the owner group
o others (neither u, nor g)
a all users
Esto es seguido por una instrucción de cambio que consiste en un + (bit establecido) o - (bit claro) y la letra correspondiente al bit que debe cambiarse. Veamos algunos ejemplos:
$ ls -l socktest.pl
-rwxr-xr-x 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod a-x socktest.pl
$ ls -l socktest.pl
-rw-r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod g+w socktest.pl
$ ls -l socktest.pl
-rw-rw-r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
$ chmod ug+x socktest.pl
$ ls -l socktest.pl
-rwxrwxr-- 1 nick users 1874 Jan 19 10:23 socktest.pl*
$ chmod ug-wx socktest.pl
$ ls -l socktest.pl
-r--r--r-- 1 nick users 1874 Jan 19 10:23 socktest.pl
Números extraños ... Es posible que haya encontrado cosas como el archivo chmod 755 y, por supuesto, se preguntará qué es esto. La cuestión es que puede cambiar todo el patrón de permisos de un archivo de una vez usando un número como el de este ejemplo. Cada modo tiene un número de código correspondiente y, como veremos, hay una manera muy simple de averiguar qué número corresponde a cualquier modo. Cada uno de los tres dígitos del número de modo corresponde a uno de los tres tripletes de permisos. (u, g y o) Cada bit de permiso en un triplete corresponde a un valor: 4 para r, 2 para w, 1 para x. Si el bit de permiso agrega este valor al número del triplete de permisos. Si se borra, no agrega nada. (Algunos de ustedes podrían notar que, de hecho,
Triplete para ti: rwx => 4 + 2 + 1 =
7
Triplete para g: r-x => 4 + 0 + 1 =
5
Triplete para o: r-x => 4 + 0 + 1 =
5
Que hace : 755
Entonces, 755 es una manera concisa de decir 'No me importa si otras personas leen o ejecutan este archivo, pero solo yo debería poder modificarlo' y 777 significa 'todos tienen acceso completo a este archivo'
referencia perfecta
cp
) son de nueva creación. Si no heredan el permiso de grupo, el programa de copia está jugando juegos, como copiar a un archivo temporal y luego moverlo al directorio de destino.