如何限制Linux用户的访问权限 - 万象系统之家

万象系统之家 - 系统光盘下载网站!

当前位置:万象系统之家 > 系统教程 > Linux用户访问权限

如何限制Linux用户的访问权限

时间:2014-12-26 16:24:09 作者:qipeng 来源:万象系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141226/33545.html 手机查看 评论

  如果你不希望自己的文件被人读取,又或者只是不想某个特定的用户读取修改文件,限制访问权限是最好的处理方法,下面小编就给大家介绍下Linux下限制用户访问权限的方法,一起来学习下吧。

 如何限制Linux用户的访问权限

  现在需要限定某个用户对特定目录/文件的访问权限,或者把某个用户的访问范围限制在某个目录/文件中。现实情况下,还是能遇到这样的需求的,比如说ubuntu下有多个可登录用户,默认情况下,用户A的工作目录(一般为/home/A)对任何其他用户来说都是可读的,但是用户A可能不希望其他用户(或者某个特定用户)读取A的文件。

  这里提出三个解决方案。

  第一种:使用chmod更改特定目录的权限。这能起到限制特定目录被某些人访问的作用,限定某个用户的目的也能达到,但是会误伤其他用户。

  第二种:使用linux容器,例如lxc。耗费空间,设置稍显麻烦。

  第三种:使用setfacl命令设定访问控制。

  其中,第三个方案是最符合要求的。本文主要讲该方案的具体实现并在我自己的本上测试。我的系统为Linux Mint 15 64位,根目录/使用的是ext4文件系统,/home使用的btrfs文件系统。

  安装acl

  代码如下:

  sudo apt-get install acl

  有资料说是要重启系统,但是测试的时候我发现这个在以前就已经安装好了(不知道是Mint自带了还是我胡乱装的),没有重启依旧有效。

  使用setfacl

  以root的身份执行下面的命令:

  代码如下:

  # mkdir /home/test

  # touch /home/test/foo.txt

  # vim /home/test/foo.txt

  # ls -ld /home/test/

  drwxr-xr-x 1 root root 14 Jan 16 09:46 /home/test/

  # ls -ld /home/test/foo.txt

  -rw-r--r-- 1 root root 6 Jan 16 09:46 /home/test/foo.txt

  上面的命令在/home目录下创建目录test,在test目录下创建文件foo.txt,并在foo.txt下随便加了些内容。然后以普通用户letian的身份访问foo.txt,可以读foo.txt。

  现在以root身份运行setfacl,使得/home/test目录及其里面的文件和目录不能被letian访问。

  代码如下:

  # setfacl -R -m u:letian:- /home/test/

  -R表示递归,-m表示修改,u:letian:-表示用户(user)letian对/home/test没有任何权限。可以根据需要添加r、w、x及其组合。 我们查看一下test目录的详细信息:

  代码如下:

  # ls -ld /home/test/

  drwxr-xr-x+ 1 root root 14 Jan 16 09:46 /home/test/

  文件权限后面出现了一个+号,这说明该文件或者目录设置了ACL。foo.txt的权限信息后面也会有+号。 然后,以letian的身份访问该目录:

  代码如下:

  $ ls /home/test

  ls: cannot open directory /home/test: Permission denied

  使用getfacl

  getfacl用来查看对某个目录/文件设置的acl。

  代码如下:

  $ getfacl /home/test

  # file: /home/test

  # owner: root

  # group: root

  user::rwx

  user:letian:---

  group::r-x

  mask::r-x

  other::r-x

  删除设置的acl

  代码如下:

  # setfacl -b /home/test/

  # getfacl /home/test

  # file: /home/test

  # owner: root

  # group: root

  user::rwx

  group::r-x

  other::r-x

  上面就是Linux限制用户访问权限的介绍了,本文一共提供了三个解决方案,每个方案都能解决你的问题,其中以第三方案为佳,希望对你有所帮助。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表万象系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版系统!

如侵犯到您的权益,请及时通知我们,我们会及时处理,对系统之家有任何投诉或建议,请与管理员联系. QQ:346231061

Copyright2024 万象系统之家(www.maxdo.tech) 版权所有 沪ICP备2021023961号-5