我正在学习如何使用Putty访问Linux服务器,我正在考虑设置目录权限。为此,我做了一些简单的测试命令。我创建了一个测试目录并将权限设置为0,如此
chmod 000 myTestDir
我的理解是第一个数字设置了目录所有者的权限,第二个数字设置了组的权限(我不确定它们是什么),第三个数字设置了世界其他地方的权限
所以现在我尝试删除我的ftp客户端中的文件夹,使用与Putty相同的凭据登录服务器。我无法删除它,因为我将权限设置为0,这是预期的行为。
但是,我仍然能够删除Putty中的目录
rmdir myTestDir
为什么我能删除目录?我将权限设置为不可读,不可写。使用Putty命令行会自动覆盖这些权限吗?
答案 0 :(得分:0)
使用命令chattr +i -R folder_name
使您的目录无法移动。
chmod 000
将拒绝在内部创建/读取文件和文件夹,而不是自行更改。
答案 1 :(得分:0)
如果要阻止文件或目录删除,则必须更改父目录的权限。
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中的目录的?