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).
Primero, descargue la dirección de descarga de magent: http://pan.baidu.com/s/1eRygtEUmkdir -p /usr
1. Obtenga privilegios de root sin iniciar sesión. Si la contraseña de GRUB no está establecida, p
Todos sabemos que lvm puede expandir el sistema de archivos en línea, la función es muy convenient
GRUB es el gestor de arranque predeterminado para la mayoría de los sistemas Linux. Puede optar por
Configurar la tabla de enrutamiento NIC dual en el sistema Linux
Registro de solución de problemas del sistema Linux: Logrotate
Administrador de Linux: Política de exploración de puertos empresariales
Instalación del sistema operativo Linux jdk script
¿Qué nuevas características traerá la versión de Linux 4.1?
Solución para No se puede cargar /usr/local/apache/modules/libphp5.so
Cómo obtener la información de la placa base en el sistema Linux
Proceso de inicio de arm + linux en el kernel
Los caracteres chinos del disco U distorsionan el problema en el sistema Linux
Ejemplo de archivo de inicialización INI bajo ISE
Los comandos de red más utilizados en los sistemas Linux y Unix
Win7 servicio de firewall de Windows no puede iniciar cómo resolver?
El navegador de Google del sistema Win8 no puede abrir el indicador sin clase de registro
WINxp resuelve el panel frontal del chasis sin tutorial gráfico de sonido
Cambios en la barra de menú de Win9 Charms, que atraen aún más a los usuarios de Win7
Impresión de documentos anti-word fácil de aprender
Método de configuración de permisos del modo de función mkdir de Linux
Contando Windows 7 cinco fallas comunes y soluciones efectivas
La barra de notificaciones de Win10 muestra qué tutorial de configuración de iconos
Deje que el sistema de computadora suene el doble de Windows 7 versión