如何阻止用户访问根目录?

同时仍然允许我的帐户访问根目录。 我尝试使用$ sudo adduser myaccount root将自己添加到root组,但是当我执行$ sudo chmod or /etc后跟$ cd /etc $ dir它表示权限被拒绝。

也许我正在为我的问题考虑错误的解决方案。 我使用OpenSSH设置了一个ssh服务器,并希望用户能够导航和编辑特定文件夹/home/myaccount/website/deveopment/而无需让他们查看或编辑其他任何内容。

为了解决这个问题,我试图从root中的每个文件夹中禁用“其他组”读取权限,以便只有root才能访问它们。 那是我遇到上述问题的时候。 即使将自己添加到root后,我仍然无法访问禁用“其他组”读取权限的目录。

如果您只想让用户能够将文件传入/传出特定文件夹,为什么不用sftp chroot设置它们呢? 这将使您指定的文件夹显示为其登录的根目录。

见: http : //www.debian-administration.org/articles/590 http://ubuntuforums.org/showthread.php?t = 858475

 sudo chown or /etc 

应该已经给你一个错误,因为chown不知道或; 你在谈论chmod吗?

但是,您不应该使用系统文件夹的权限。 程序将停止工作,支持建议将失败。 我无法想象有理由禁止人们阅读/等等。

如果你只是这样做,你应该撤消它,如果你递归地做了这样的事情,你可以重新安装,这比手动修正更快。

一个好主意是在做之前提出这样的问题。 使用chroot环境的Davids建议是防止不受信任的用户访问目录树的规范方法。