La configuración de permisos del modo de función mkdir de Linux

  

Al usar C para operar el directorio de Linux, se encontraron algunos problemas pequeños de mkdir, por cierto, en la operación de archivos o directorios en Linux, los problemas más probables son los problemas de permisos, son obvios Errores, por lo que estos problemas se exponen y resuelven fácilmente durante la fase de desarrollo. Después de todo, no es solo un desarrollo de plataforma Linux, así que lo olvidaré después de unos días.

La función prototipo de mkdir (incluye #include < sys /stat.h >):

int mkdir (const char * path, mode_t mode);

Parámetros:

ruta — — nombre del directorio, como abc, /var /www /abc, etc.

mode — — permisos de directorio

Valor de retorno:

devuelve 0 para éxito, -1 para error y establece el valor errno.


Por supuesto, también puede usar parámetros de macro similares a S_IRWXU, S_IRUSR ..., después de todo, es difícil de recordar, pero no tan bueno como el 0421 en octal. El estilo de combinación es: propietario-grupo-otros, diferentes personas se dividen en tres reglas de lectura-escritura-ejecución (r-w-x), todas las licencias son 7.

1. Use mkdir (" prueba ", 777) al programar.

Pruébelo:

mkdir (" prueba ", 0777);

escrito como mkdir (" prueba ", 777) no se puede ejecutar. Pero recuerde vagamente, no solía haber errores en el uso anterior del 777, específicamente olvidado, de todos modos, es absolutamente correcto escribir de acuerdo con la norma.

2, comando umask para usar

También asuma que el directorio de su programa está en /root /abc /, luego, si su programa desea crear un directorio bajo /var /www al ejecutar, hay Tal vez siempre cree un directorio 0777 que siempre se cree como un directorio 0755, luego pruebe el comando umask (0).

umask solo es válido para el directorio actual. El valor predeterminado de umask es 0022, por lo que no puede crear un directorio de 0777 directamente en otra ubicación.

Es 0777-0022 = 0755

3, cómo crear una carpeta de grupo de usuarios

/etc /passwd y /etc /group para encontrar UID y gid < Br>

mkdir /var /ugroup

Podemos usar chown directamente para cambiar el propietario del archivo.

chown root: newuser /var /ugroup

Modificar permisos

chmod 740 /var /ugroup /*

4, verifique los permisos del directorio después de la creación Comando:

Localice en el directorio del grupo de usuarios, ejecute:

ls -todos

mostrará algo como:

drwxrwxr-x

tal resultado (0775).

Copyright © Conocimiento de Windows All Rights Reserved