我正在学习如何使用 Putty 访问 Linux 服务器,并且目前正在考虑设置目录权限。为此,我做了一些简单的测试命令。我创建了一个测试目录并将权限设置为0,如下所示
chmod 000 myTestDir
我的理解是,第一个数字设置目录所有者的权限,第二个数字设置组的权限(我不确定它们是什么),第三个数字设置世界其他人的权限。
现在我尝试删除 ftp 客户端中的文件夹,并使用与 Putty 中相同的凭据登录到服务器。我无法删除它,这是预期的行为,因为我将权限设置为 0。
但是,我仍然能够在 Putty 中删除该目录
rmdir myTestDir
为什么我可以删除该目录?我把权限设置为不可读、不可写。使用 Putty 命令行是否会自动覆盖这些权限?
最佳答案
如果要阻止文件或目录删除,则必须更改父目录的权限。
mkdir 0
cd 0
mkdir 1
chmod a-w . # This removes write permissons on 0.
rmdir 1
输出:
rmdir: failed to remove `1': Permission denied
您如何尝试删除 ftp 中的目录?
关于linux - 在Linux服务器上设置目录权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491225/