zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Linux文件所有者/所属组 | umask

2023-02-18 16:38:31 时间

文章目录

文件拥有者以及文件所属组设置

文件拥有者:属主

文件所属组:属组

什么是属主与属组

属主:所属的用户,文档所有者,这是一个账户,这是一个人

属组:所属的用户组,这是一个组

文件拥有者与所属组的查看

# ls -l
或
# ll

了解文件的拥有者与文件所属组来源

在Linux操作系统中,每个文件都是由Linux系统用户创建的。

在Linux操作系统中,每个用户都具有一个用户名称以及一个主组的概念

# su - itops
# touch readme.txt
# ll readme.txt
-rw-rw-r--. 1 itops itops 0 Mar 20 15:17 readme.txt

为什么需要更改文件拥有者与所属组

一个财务表格,以前由胡一菲进行更新,她有读写权限,现在胡一菲去阿拉善沙漠找曾老师了,改权限没用,需要把属主改成诸葛大力,由诸葛大力更新。

文件拥有者设置

基本语法:ch = change ,own = owner

# chown [选项] 新文件拥有者名称 文件名称
选项说明:
-R :代表递归修改,主要针对文件夹

案例:把/root/readme.txt文件的拥有者更改为itops

# chown itops /root/readme.txt

案例:把/root/shop文件夹的拥有者更改为linuxuser

# chown -R linuxuser /root/shop

文件所属组的设置

基本语法: ch = change , group,chgrp

# chgrp [选项] 新文件所属组名称 文件名称
选项说明:
-R : 代表递归修改,主要针对文件夹

案例:把/root/readme.txt文件的所属组名称更改为itops

# chgrp itops /root/readme.txt

案例:把/root/shop文件夹的所属组名称也更改为itops

# chgrp -R itops /root/shop

chown同时修改属主与属组

基本语法:

# chown [选项] 文件拥有者名称:文件所属组名称 文件名称
或
# chown [选项] 文件拥有者名称.文件所属组名称 文件名称
选项说明:
-R : 代表递归修改,主要针对文件夹

案例:readme.txt文件的拥有者与所属组同时更改为root

# chown root:root readme.txt
或
# chown root.root readme.txt

案例:更改shop目录的拥有者以及所属组为root

# chown -R root:root shop
或
# chown -R root.root shop

umask(了解,不要更改!!!)

什么是umask

umask表示创建文件时的默认权限(即创建文件时不需要设置而天生的权限)

root用户下,touch a ,文件a的默认权限是644

普通用户下,touch b ,文件b的默认权限是664

644和664我们并没有设置,其中的关键因素就是umask

扩展:实际上我们创建一个普通文件最高权限666。而创建一个文件夹其最高权限777 实际文件权限 = 最高权限 - umask的值

获取用户的umask值

# umask
0022
注:0022中第一位0代表特殊权限位,可以不设置。
umask的默认值,在root和普通用户下是不一样的,分别是022和002

为什么文件在root下创建就是644,在itops下就是664

root : 666 - 022 = 644

itops:666 - 002 = 664

修改umask值(一定不要改)

☆ 临时修改(重启后失效)

# umask 002
777 - 002 = 775

☆ 永久修改

# vim ~/.bashrc 
① 在文件末尾添加umask 002
② 保存退出 
③ su切换用户则立即生效