Linux 文件权限管理

1.查看文件权限

ls 命令除了用它来列出并显示当前目录下的文件,还可以用它来查看文件权限。

我们加上 -l 参数,来使用较长格式列出文件:

$ ls -l

各部分的含义是什么呢?

以:drwxr-xr-x 2 diego diego 4096 3月 14 06:56 公共的 为例:

字段 说明
drwxr-xr-x 文件类型和权限
2 链接数
diego(第一个) 所有者
diego(第二个) 所属用户组
4096 文件大小
3月 14 06:56 最后修改时间
公共的 文件名

那么 drwxr-xr-x 又是表示什么呢?

  • 第1位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道等(本例中是:d)

  • 第2-4位表示这个文件的所有者拥有的权限,r是读,w是写,x是执行(本例中是:rwx)

  • 第5-7位表示和这个文件所有者所在同一个用户组的用户所具有的权限。(本例中是:r-x,- 表示没有该权限,只有r和x权限)

  • 第8-10位表示其他用户所具有的权限(本例中是:r-x)

下面讲解各字段具体含义:

  • 文件类型

关于文件类型,这里有一点你必需时刻牢记 Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说。还有 socket(网络套接字), pipe (管道)和软链接文件(软链接等同于 Windows 上的快捷方式)

  • 文件权限

读权限,表示你可以使用 cat <file name> 之类的命令来读取某个文件的内容;写权限,表示你可以编辑和修改某个文件; 执行权限,通常指可以运行的二进制程序文件或者脚本文件,如同 Windows 上的 'exe' 后缀的文件,不过 Linux 上不是通过文件后缀名来区分文件的类型。

你需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息

所有者权限,这一点相信你应该明白了,至于所属用户组权限,是指你所在的用户组中的所有其它用户对于该文件的权限。

  • 链接数

链接到该文件所在的 inode 结点的文件名数目。

  • 文件大小

以 inode 结点大小为单位来表示的文件大小,你可以给 ls 加上 -lh 参数来更直观的查看文件的大小。




2.变更文件所有者

假设目前是 lilei 用户登录,新建一个文件,命名为 “iphone6”:

$ touch iphone6

ll 命令查看该文件:

lilei@diego-ThinkPad-T540p:~$ ll iphone6 
-rw-rw-r-- 1 lilei lilei 0 3月  16 21:23 iphone6

可见该文件所有者是 lilei 。

现在,换回到 diego 用户身份,使用以下命令变更文件所有者为 diego :

$ cd /home/lilei
$ ls iphone6
$ sudo chown diego iphone6
$ cp iphone6 /home/diego

chown 命令 能将指定文件的所有者改为指定的用户或组。

结果:

可见文件的所有者已经变成 diego。




3.修改文件权限

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

方式一:二进制数字表示

可以看出,一个权限组合能用数字表示:
r=4,w=2,x=1
例如要 rwx 则4+2+1=7;
例如要 rw- 则4+2=6;
例如要 r-x 则4+1=5。

那么每个文件的三组权限(拥有者,所属用户组,其他用户,记住这个顺序是一定的)也就可以用三个数字来表示。

现在我们修改一下文件等权限:

$ chmod 700 iphone6

然后查看该文件权限:

diego@diego-ThinkPad-T540p:/home/lilei$ chmod 700 iphone6
diego@diego-ThinkPad-T540p:/home/lilei$ ll iphone6 
-rwx------ 1 diego lilei 0 3月  16 21:23 iphone6*

可见,所属用户组和其他用户都不拥有该文件等 rwx 权限了。

方式二:加减赋值操作

现在我们要去除文件的所属用户组,其他用户的读写权限,可以这样操作:

$ chmod go-rw iphone6

第一个参数(本例是:go)指定对哪类用户进行操作,如下所述:

字段 说明
u 文件拥有者
g 所属用户组
o 其他用户
a 所有用户,相当于 ugo 的效果。

第二个参数(本例是:- )指授予或去除权限:

字段 说明
+ 获得指定的权限
- 去除指定的权限
= 清除选定的许可权字段并将其设置为指定的许可权。
如果不指定 = 之后的许可权,chmod 命令从选定的
字段除去所有许可权。

第三个参数(本例是:rw)指要授予或去除的权限种类:

字段 说明
r 读权限
w 写权限
x 执行权限
X 如果当前的(未修改的)方式位设置了至少一个用户、组或其它
执行位,则执行文件的许可权。如果指定了 File 参数并且在当前
的方式位中未设置任何执行位,则忽略 X 标志。
s 如果指定或隐含 u 标志,则设置执行时的用户标识许可权。
如果指定或隐含 g 标志,则设置执行时的组标识许可权。
t 对于目录,它表示只有文件所有者可以链接或取消链接
指定目录中的文件。对于文件,它设置 save-text 属性。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,547评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,399评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,428评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,599评论 1 274
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,612评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,577评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,941评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,603评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,852评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,605评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,693评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,375评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,955评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,936评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,172评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,970评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,414评论 2 342

推荐阅读更多精彩内容