linux下不让别人看到我的文件夹,Linux下设置权限让用户只删除自己的文件的方法...
时间: 2024-02-09 16:12:51 浏览: 20
要保护自己的文件夹不被其他人查看,可以使用 chmod 命令设置文件夹的权限。例如,将文件夹的权限设置为只有自己可读可写可执行,其他用户无权访问,可以使用以下命令:
```
chmod 700 /path/to/your/folder
```
其中,数字 7 表示自己可读可写可执行(4 + 2 + 1),而数字 0 表示其他用户无权访问。同时,要注意设置上级目录的权限,否则其他用户可能会通过上级目录访问到你的文件夹。
如果想让用户只删除自己的文件,可以使用 setfacl 命令设置 ACL(访问控制列表)。例如,将文件夹的 ACL 设置为只有自己可删除自己的文件,可以使用以下命令:
```
setfacl -m u::rwx,g::-,o::-,u:otheruser:--x /path/to/your/folder
```
其中,u::rwx 表示自己可读可写可执行,g::- 和 o::- 表示其他用户无权访问,而 u:otheruser:--x 表示其他用户可以访问,但无法删除自己的文件。
相关问题
linux 怎么 ./ 执行非本文件夹下的文件
使用 `./` 命令执行非本文件夹下的可执行文件,您需要提供完整的文件路径。
1. 在终端中输入完整的文件路径,并在前面加上 `./`。例如,如果可执行文件位于 `/home/user/bin/myprogram`,您可以执行以下命令来运行它:
```
./home/user/bin/myprogram
```
2. 如果您希望相对于当前工作目录执行可执行文件,可以使用相对路径。例如,如果可执行文件位于当前目录的上一级目录中的 `bin` 文件夹下的 `myprogram`,您可以执行以下命令来运行它:
```
./../bin/myprogram
```
请确保该文件具有可执行权限。您可以使用以下命令为文件添加执行权限:
```
chmod +x /path/to/file
```
然后,您可以使用上述方法执行该文件。请注意,使用 `./` 命令执行文件时,需要在当前目录下。
将Linux文件夹下所有文件赋予权限给其他用户
要将 Linux 文件夹下所有文件赋予其他用户相同的权限,可以使用以下命令:
```
sudo chmod -R <权限设置> <文件夹路径>
```
其中,"<权限设置>" 是要赋予的权限的数字表示,"<文件夹路径>" 是要操作的文件夹路径。选项 "-R" 表示递归地应用权限设置到文件夹下的所有文件和子文件夹。
例如,假设你想将文件夹 "/home/user/docs" 下的所有文件赋予其他用户读写权限,可以使用以下命令:
```
sudo chmod -R 660 /home/user/docs
```
这将递归地将读写权限(660)赋予 "/home/user/docs" 下的所有文件和子文件夹。
请注意,在使用此命令时,请谨慎操作,确保你知道自己在做什么,并且只给予有必要权限的用户相应的访问权限。