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限制用户访问权限的介绍了,本文一共提供了三个解决方案,每个方案都能解决你的问题,其中以第三方案为佳,希望对你有所帮助。
什么是Svchost.exe?电脑出现Svchost.exe应用程序错误如何解决
每当我们打开电脑的时候,很多系统进程就开始运行了,这些进程对于我们来说都是很陌生的,但是一旦这些进程被修改就会出现一些错误。最常见的就是Svchost exe应用程序错误了,那么当WinXP系统Svchost exe应用程序出现错误了该怎么办呢?不懂的朋友看看以下文章吧!
详情2018-01-02 17:04:07责编:dj 来源:驱动管家电脑升级之后发现手机连接不上电脑是怎么回事
Win10用户在使用时,经常会碰到手机连不上电脑的情况。怎么回事呢?这种情况怎么办呢?本文将提供win10系统手机连接不上电脑的解决方案,希望对大家有所帮助
详情2018-01-29 11:01:13责编:dj 来源:驱动管家CCleaner注册表清理工具你知道不能再win10使用吗
很多朋友为了兄运行流畅,喜欢使用CCleaner之类的注册表清理软件来清理电脑,但是,微软首席软件开发工程师Gov Maharaj在却在在Channel 9的视频直播期间奉劝大家,切勿在Win10中使用CCleaner注册表清理软件,这是为什么呢?下面我们来看看具体视频
详情2018-01-02 17:04:21责编:dj 来源:驱动管家如果电脑音量的小喇叭图标不见了可以这样找回来
打开win7旗舰版64位系统电脑发现右下角调节音频的音量图标莫名其妙的不见了,怎么办呢?又该怎么找回?下面就详情来看看具体两种方法来找回消失的音量图吧,希望会对大家有帮助
详情2018-01-08 13:34:33责编:dj 来源:驱动管家在freebsd下怎么去创建一个安全的web服务器
序言一、系统和服务程序的安装1 系统安装2 服务程序安装二、系统安全设置1 用户控制2 文件访问控制3 系统服务和端口控制4 日志管理和控制5 文件指纹检测6 系统指纹泄露和防范7 系统内核安全8 系统安全优化三
详情2018-01-13 19:27:14责编:dj 来源:驱动管家手机无线连接电脑实现手机共享上网的方法
手机如何使用点对点无线网络实现手机共享上网,感兴趣的朋友可以参考下本文,为了用户更好的学习,下面就给大家写了个图文教程,不妨看看一下或许真的可以帮助到你
详情2018-01-19 10:20:35责编:dj 来源:驱动管家win10系统利用这些删除快捷键就可以永久删除文件
Win10让永久删除文件变的更简单,小白同学也可以轻松永久删除文件,无需借助第三方文件粉碎工具。那么,Win10怎么永久删除文件呢?下面小编就来分享2种Win10永久删除文件方法,包含自带的永久删除和借助永久删除快捷键,下面一起来看看吧。
详情2018-01-22 12:09:22责编:dj 来源:驱动管家chkdsk工具怎么修复c盘?以下的办法可以帮到你
在用户不知道的情况下,C盘下的某些文件出现丢失故障,并在右下角弹出了好几个XXX文件损坏的提示,这时候能做到对系统文件对比并修复错误的也只有Chkdsk工具了,在XP系统中Chkdsk工具怎么修复C盘呢?请看下文。
详情2018-01-19 18:58:07责编:dj 来源:驱动管家安装win7系统之后发现安全模式进不去怎么解决
最近刚安装了win7操作系统,可是安装完成之后却进不去系统,具体表现是win7系统在启动的时候一直停留在“正在启动windows”画面中,而且安全模式加载到“disk sys”界面就不能动了,怎么办?
详情2018-01-25 15:30:38责编:dj 来源:驱动管家chkdsk工具是什么?chkdsk磁盘修复工具的相关介绍
一些用户对win7系统磁盘修复chkdsk工具不熟悉,也不清楚它的作用是什么,因此小编就给大家介绍一下win7系统磁盘修复chkdsk工具。 推荐: Win7安全版下载 Chkdsk工具是什么? Chkdsk是系统自带的磁盘修复工具命令,空格后面的带冒号字母是指定修复磁盘分区,
详情2018-01-03 15:50:59责编:dj 来源:驱动管家
- 浏览器网页打不开 电脑提示“C盘空间不足”是怎么回事?
- miui v5好用吗?miui v5有哪些亮点?
- 电池如何校正?华为p6电池校正最给力方法
- 手机迅雷怎么创建下载任务?手机迅雷远程下载
- 不会设置bios怎么办?bios设置图解教程
- 网站挂马检测 麦咖啡vse 8.5服务器如何查找挂马?
- Win8系统如何安装未签名驱动?更新Win8驱动后怎么还原
- 有道云笔记可以使用多笔记同时编辑吗?有道云笔记怎么设置?
- xp系统怎么做无线网络连接设置?xp系统无线网络连接设置
- 戴尔d800系列笔记本的性价比怎么样?
- 给戴尔游匣7000笔记本换显示屏就是这么轻松简单
- 给苹果电脑文件夹加密的操作方法是什么
- 关于后缀名为aspx文件怎么打开?aspx文件怎么编辑
- 华为荣耀畅玩4的购买方法 买华为荣耀畅玩4的攻略
- 华为p8青春版的配置 主打设计与配置平衡
- 新浪微博会员有什么好处?新浪微博会员怎么开通?
- 电脑声音一会大一会小是什么原因?电脑声音忽大忽小怎么解决?
- adobe flash漏洞的后果 如何在metasploit编写该漏洞exp?
- solidworks转换CAD图层映射的方法是什么?solidworks教程
- 腾讯手游助手游戏卡顿怎么解决?腾讯手游助手卡顿解决办法