Linux 不要删除根用户在“其他用户”文件夹中创建的文件
我有一个名为“sam”的用户,sam的主目录是/home/sam 现在作为root用户,我必须在/home/sam/Desktop目录中保存一些文件。sam应该只有读取和执行权限,他不应该删除该文件 不是桌面文件将是/usr/share/application的软链接 我尝试过的步骤: 以root用户身份登录 cd/主页/sam/桌面 echo“测试不删除文件”>/usr/share/application/abc.txt ln-s/usr/share/application/abc.txt/home/sam/Desktop/abc.txt 出口 以sam身份登录 rm/home/sam/Desktop/abc.txt 是否要删除写保护文件?Y 删除成功Linux 不要删除根用户在“其他用户”文件夹中创建的文件,linux,unix,Linux,Unix,我有一个名为“sam”的用户,sam的主目录是/home/sam 现在作为root用户,我必须在/home/sam/Desktop目录中保存一些文件。sam应该只有读取和执行权限,他不应该删除该文件 不是桌面文件将是/usr/share/application的软链接 我尝试过的步骤: 以root用户身份登录 cd/主页/sam/桌面 echo“测试不删除文件”>/usr/share/application/abc.txt ln-s/usr/share/application/abc.txt/h
现在我该如何防止它?使文件不可更改:chattr+i/home/sam/Desktop/abc.txt您是否尝试过“chmod 444/home/sam/Desktop/abc.txt”?@BZ是的,我尝试过所有权限类型?即使我现在也不知道,用户sam无法读取该文件,但他仍然能够删除该文件。问题是他拥有桌面目录的完全权限,因为他可以在同一目录中创建和删除自己的文件。我只是想确保根用户创建的文件没有被删除,就我所知——如果他拥有这个目录,他总是能够做到这一点。您必须让root拥有该目录,并删除其对该目录的写入权限才能实现这一点。你想用这个达到什么目的?只是无意中阻止了用户删除它?好吧,看来我错了-看看@BZ chattr+I和chattr-I可以工作,但符号链接中不支持它。还有其他方法吗?