在Linux中使用mkdir命令创建目录之后,访问不了其
时间: 2024-02-28 11:55:33 浏览: 316
如果使用`mkdir`命令创建目录后,无法访问该目录,可能是因为没有正确设置目录的权限。
在Linux中,每个文件和目录都有一组所有者和权限。如果你创建一个目录但没有正确设置权限,其他用户可能无法访问该目录。
要设置目录的权限,可以使用`chmod`命令。例如,要将目录`/home/user/test`的权限设置为所有用户都可以读、写和执行,可以使用以下命令:
```
chmod 777 /home/user/test
```
其中,数字“777”表示所有用户都有读、写和执行权限。如果只想给所有者和组成员设置权限,可以使用数字“770”:
```
chmod 770 /home/user/test
```
这将允许所有者和组成员读、写和执行该目录,但其他用户将无法访问它。
相关问题
mkdir -p 用什么对应函数创建目录 linux C
在C语言中,可以使用`mkdir()`函数来创建目录,其函数原型如下:
```c
#include <sys/stat.h>
int mkdir(const char *path, mode_t mode);
```
其中,`path`参数表示要创建的目录路径,`mode`参数表示创建目录时的访问权限。如果成功创建目录,则返回0,否则返回-1,并设置errno变量表示错误类型。在Linux系统中,可以通过设置mode参数来控制目录的访问权限,例如:
```c
mkdir("/path/to/dir", 0755);
```
以上代码将创建一个名为“dir”的目录,并设置其访问权限为0755(即rwxr-xr-x)。如果想要创建多层嵌套的目录,则可以使用`mkdir()`函数的-P选项(注意,这不是标准C库函数,而是GNU扩展功能)或者使用`mkdir -p`命令,例如:
```c
mkdir("/path/to/nested/dir", 0755 | S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH);
```
以上代码将创建一个名为“dir”的目录,并设置其访问权限为rwxr-xr-x。如果目录不存在,则会自动创建其上层目录,并设置相应的权限。
linux访问目录命令
Linux访问目录的命令有以下几个:
1. cd:切换目录,例如:cd /home/user。
2. ls:列出目录下的文件和子目录,例如:ls /home/user。
3. pwd:显示当前所在目录的路径,例如:pwd。
4. mkdir:创建新目录,例如:mkdir /home/user/newdir。
5. rmdir:删除空目录,例如:rmdir /home/user/emptydir。
6. rm:删除文件或目录,例如:rm /home/user/file.txt 或 rm -r /home/user/dir。
7. cp:复制文件或目录,例如:cp /home/user/file.txt /home/user/newfile.txt 或 cp -r /home/user/dir /home/user/newdir。
8. mv:移动文件或目录,例如:mv /home/user/file.txt /home/user/newdir 或 mv /home/user/oldname /home/user/newname。
以上就是常用的Linux访问目录命令。
阅读全文