首页 > 系统 > 关键词 > 权限最新资讯 > 正文

解读Linux文件权限的设置方法

2009-02-09 17:05 · 稿源:it167

Windows系统其实和Linux系统有相似的地方,Windows系统文件、目录的属性有只读、隐藏,而Linux也一样。Linux中,每一个文件都具有特定的属性。主要包括文件类型和文件权限两个方面。可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。

所谓的文件权限,是指对文件的访问权限,包括对文件的读、写、删除、执行。Linux 是一个多用户操作系统,它允许多个用户同时登录和工作。因此 Linux 将一个文件或目录与一个用户或组联系起来。访问控制列表(ACL:Access Control List)为计算机提供更好的访问控制,它的作用是限制包括root用户在内的所有用户对文件、资源或者套接字的访问。下面就来教大家简单的设置方法。

步骤1 检查系统核心

首先检查你的Linux系统的核心是否有支持ACL的功能。因为Linux系统并不是每一个版本的核心都有支持ACL的功能,而最简单的方法就是检查系统目前的核心能否支持:

[root@mail /]# cat /boot/config-kernel-version | grep -i ext3

CONFIG_EXT3_FS=m

CONFIG_EXT3_IDEX=y

CONFIG_EXT3_FS_XATTR_SHARING=y

CONFIG_EXT3_FS_XATTR_USER=y

CONFIG_EXT3_FS_XATTR_TRUSTED=y

CONFIG_EXT3_FS_ACL=y

此时如果能看到上面的几项则表示已经编译到核心中,ext3文件系统已支持ACL功能,这些功能在编译核心选项中都可以找到。如果编译时找不到,可以到ACL的官方网站来安装Kernel(acl.bestbits.at/)。

步骤2 挂载分区

你可以用下列的方式挂载分区并启用ACL:

#mount -t ext3 -o acl /dev/sda1 /fs1

你也可以直接写在/etc/fstab文件中,这样就可以在开机后支持ACL功能:

#vi /etc/fstab

步骤3 设置ACL权限

ACL常常针对个别用户来进行设置,下面是多个不同的例子:

例如需要创建test1、test2、test3三个用户,可以先用root身份登录系统,然后执行以下命令分别创建三个用户名和密码:

[root@mail root]#adduser test1

[root@mail root]#adduser test2

[root@mail root]#adduser test3

[root@mail root]#passwd test1

[root@mail root]#passwd test2

[root@mail root]#passwd test3

然后mount一个ext3文件到目录/fs1:

[root@mail root]#mount -t ext3 -o acl /dev/sda1 /fs1

再将test1 建立的文件设置读写的权限给test2 :

[root@mail root]#chmod -R 777 /fs1

让所有的用户都能增加文件到目录的权限:

先用test1登录系统,执行命令:

[test1@mail test1]# cd /fs1

[test1@mail fs1]# echo "Create by test1" > test1.txt

[test1@mail fs1]# chmod go-r test1.txt

[test1@mail fs1]# ll test1.txt

-rw------- 1 test1 test1 17 Jul 14 22:11 test1.txt

而如下操作则可以让除了test1有读写的权限外其他人没有读写test1.txt的权限(root除外),先用test2 登录系统后执行以下命令:

[test2@mail test2]# cd /fs1

[test2@mail fs1]# cat test1.txt

cat : test1.txt Permission denied

接着用test1登录系统,执行如下命令:

[test1@mail fs1]# setfacl -m u:test2:rw test1.txt

这样就修改权限允许test2 有这个文件的读写权限。再看一下它的文件属性的变化:

[test1@mail fs1]# ll

-rw-rw-r--+ 1 test1 test1 10 Feb 16 13:52 test1.txt

会看到后面多了一个“+”,表示这个文件使用ACL的属性设置,再用命令getfacl来看ACL的文件属性设置:

[test1@mail fs1]# getfacl test1.txt

# file: test1.txt

# owner: test1

# group: test1

user::rw-

user:test2:rw-

group::rw-

mask::rw-

other::r--

可以看到 test2 有权限读写这个文件。

我们再用test2登录系统执行以下命令,看看发生了什么?

[test2@mail test2]# cd /fs1

[test2@mail fs1]# cat test1.txt

Create by test1

原来test2可以读取test1.txt文件了。

[test2@mail fs1]# echo "Modify by test2" >> test1.txt

[test2@mail fs1]# cat test1.txt

Create by test1

Modify by test2

现在test2也可以修改test1.txt文件了。

接着用test3 登录系统:

[test3@mail test3]# cd /fs1

[test3@mail fs1]# cat test1.txt

cat : test1.txt Permission denied

嘿嘿,除了test1、test2外没有其他用户有读写test1.txt的权限(root 除外)。

  • 相关推荐
  • 大家在看
  • linux系统入门用什么书好

    有朋友问我为何学习Linux,其实我刚开始学习时也有这个疑问,不知道它的用处何在,它的优点何在,就会有这样的疑问,只是看到好多人都在学习,很好奇,自己也想学一下,但又不知道为何要学它。后来我就在网上和图书馆找Linux相关的知识和书籍,对其知识有了全面的了解后决定是不是要学习,就不会盲目跟风,明白自己为何要学习是很重要的。言归正传,为何要学习Linux呢,首先了解一下Linux,它是一套可以供大家免费使用的类Unix操作

  • linux系统入门用什么书好

    有朋友问我为何学习Linux,其实我刚开始学习时也有这个疑问,不知道它的用处何在,它的优点何在,就会有这样的疑问,只是看到好多人都在学习,很好奇,自己也想学一下,但又不知道为何要学它。后来我就在网上和图书馆找Linux相关的知识和书籍,对其知识有了全面的了解后决定是不是要学习,就不会盲目跟风,明白自己为何要学习是很重要的。言归正传,为何要学习Linux呢,首先了解一下Linux,它是一套可以供大家免费使用的类Unix操作

  • 微博黑色模式怎么开启 深色模式设置方法

    微博深色模式,也被叫做黑色模式或者夜间模式,现在已经正式上线,对于很多手机用户来说,夜间使用微博有了很好的选择,那么如何设置开启黑色模式呢,我们来看下具体的操作步骤。

  • iPhone轻点背面怎么设置 iOS14轻点背面功能设置方法

    苹果iOS14系统中加入了轻点背面的辅助功能,这个功能的作用就是让iPhone手机用户快速进行某个指定操作,以下我们来看下什么是轻点背面功能,如何设置开启该功能。

  • Epic方舟怎么设置中文 Epic方舟生存进化中文设置方法

    Epic平台上免费领取到《方舟生存进化》之后要怎么把游戏的语言设置成中文呢,在游戏初始默认是英文语言,这里我们来了解下降方舟的语言设置成中文的详细步骤。

  • 代号Emerald 基于Ubuntu 20.04的Linux Lite 5.0正式发布

    固然Windows7 和Windows10 都不是糟糕的系统,但前者已停止支持,而后者充斥着各种遥测和“间谍活动”,那么对于消费者来说还有替代解决方案吗?GNU/Linux发行版或许是非常不错的选择。而Linux Lite凭借着轻量级、现代化和熟悉的用户体验,是用户转投Linux的不错首选。

  • 最新报告:Windows 10份额开始回升 Linux增长迅猛

    得益于2020正式版的推送,Windows 10的份额重新开始回升。市场调研机构Netmarketshare给出了2020年5月份的市场份额报告,Windows 10已回升至57.83%。此前受Linux份额增长的影响,Windows 10

  • Win10新预览版19645推送:修复中文输入法无法切换、Linux内核从镜像剥离

    今晨,微软面向快速通道(Fast Ring)的Insider会员推送新预览版,操作系统版本号Build 19645。经查,Build 19645属于mn_release分支,在微软切换到rs_prerelease之前,我们的确很难看到新功能

  • 微投票设置关注公众号后投票的方法

    关注投票是投票活动中一种快速涨粉的方式,很多运营者创建活动的目的无非也就是为了涨粉,那么,在微投票中,该如何设置关注公众号后投票的方法?首先在微投票用户后台首页 - 账户信息 - 公众号内,授权公众号;在所弹出页面使用公众号管理员的微信扫描二维码,授权公众号。(授权公众号必须使用公众号管理员的微信才能进行授权确认。)扫描二维码后,点击确认授权,授权成功。授权成功后,在微投票投票管理-高级设置中设置关注投?

  • 微信官方提醒对方是你爸爸怎么设置 官方提醒对方是你爹详细设置教程

    不少的小伙伴在微信上经常的看到有人发“官方提醒对方是你爸爸,说话注意点”觉得很有趣,但是不知道怎么设置,下面就来为大家详细的介绍一下这个设置的方法步骤教程。

  • 抖音音乐怎么设置铃声

    抖音里的音乐怎么设置成自己的手机铃声,设置手机铃声的具体步骤流程是什么样的呢。只要进行以下几个操作步骤,即可将抖音上的音乐设置成自己的手机铃声。

  • Epic怎么验证本地游戏文件

    在电脑上如果安装了一些游戏,想要让Epic检测扫描到,需要进行什么样的操作,才可以让本地的游戏被发现呢,这里我们来看下Epic平台上本地游戏被扫描到的具体方法。

  • iOS14来电弹窗怎样设置

    iOS14系统中加入了来电弹窗的新功能,就是有来电通话的时候,会以弹窗的形式显示,取代了原本的全频显示,以下我们来介绍如何进行来电弹窗的设置。

  • iOS14双击截屏怎么设置

    苹果iPhone在iOS14系统中加入了轻点背面的设置,不少用户就将这个双击功能进行自定义设置,其中就有用户将其设置为双击截图,这里我们来一起看下这个双击截图是如何进行设置和使用的。

  • 抖音门店认领地址怎么设置

    抖音门店认领的地址在哪里可以设置,在认领好自己的门店之后,需要进行设置门店各项信息,包括地址、门店电话、门店优惠券、菜单等等,这里我们来看下抖音门店地址具体的设置方法。

  • 抖音小店佣金在哪里设置

    抖音小店商家的佣金在哪里可以设置,设置多少比例的佣金比较合适呢。设置合理的佣金比例可以提升小店的销售量,但同时也要考虑到自己本身店铺的盈利水平,下面我们来看下抖音小店佣金设置方法。

  • 无畏契约Valorant中文设置图文教程 瓦罗兰特怎么设置中文

    2020年6月2日,无畏契约Valorant也就是瓦罗兰特这游戏正式的公测了,很多玩家都选择在外服玩,但是遇到一个比较头疼的问题,那就是不知道怎么设置中文,所以今天就来为大家带来无畏契约Valorant设置中文的图文教程。

  • 抖音小店直播优惠券怎么设置

    抖音小店在直播的时候要怎么进行设置优惠券,商家在直播的时候优惠券要怎么进行设置呢,这里我们来一起看下商家优惠券的具体设置步骤和流程。

  • 抖音搜手机号搜不到怎么设置

    抖音平台想要让别人搜手机号码搜不到,要怎么进行设置,需要什么样的设置方法才可以让别人无法用手机号码的方式来找到自己呢,以下是具体的设置步骤流程。

  • 解读华为和荣耀的关系 技术同源定位不同

    有人称荣耀是华为的“亲儿子”,实际上两者是并肩作战的“亲兄弟”。华为和荣耀的关系可以这样形容:“在同一面军旗下作战,又同属华为战斗序列,大家当以兄弟相称”。从诞生之初,荣耀就走的是和华为不同的路线。荣耀作为华为集团的骑兵,主攻线上市场。这支奇兵没过几年也变成了一个大兵团,用短短4年时间夺过来线上市场的头把交椅。近几年,荣耀正在全场景、全球化、全渠道快速拓展,如今已经发展为全渠道品牌。2019年,华为和?

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议