当一个用户的umask分别是033与044,他所建立的文件权限与目录权限是什么?

当一个用户的umask分别是033与044,他所建立的文件权限与目录权限是什么?,第1张

033表示新建的文件目录去掉了本组和其他组人员的写权限和可执行权限。044表示去掉了本组和其他组人员的读权限。关于linux上有什么不懂的问题我建议《linux就该这么学》,当然你也可以关注Linux就该这么学官方网站。

(Linux权限管理之基本权限-慕课网 http://www.imooc.com/learn/481 )

一、文件基本权限

1、基本权限的修改

-rw-r--r--

- 文件类型(- 文件 d 目录 l 软链接文件)

rw- u所有者

r-- g所属组

r-- o其他人

r 读

w 写

x 执行

chmod命令

chmod [选项] 模式 文件名

- 选项

-R 递归

- 模式

[ugoa] [+-=] [rwx]

[mode=421]

chmod u+x cangls.av

chmod g+w o+w furong.av

chmod a=rwx fengjie.av

#创建新文件

[root@localhost ~]# touch cangls.av

[root@localhost ~]# ll

#所有者添加执行权限

[root@localhost ~]# chmod u+x cangls.av

[root@localhost ~]# ll

#所属组和其他人添加写权限

[root@localhost ~]# chmod g+w,o+w cangls.av

[root@localhost ~]# ll

#所有者减去执行权限,所属组和其他人减去写权限

[root@localhost ~]# chmod u-x,g-w,o-w cangls.av

[root@localhost ~]# ll

#所有者添加读写执行权限,所属组添加读写权限

[root@localhost ~]# chmod u=rwx,g=rw cangls.av

[root@localhost ~]# ll

#所有人赋予读写权限

[root@localhost ~]# chmod a=rw cangls.av

[root@localhost ~]# ll

r ----4

w ----2

x ----1

rwxr-xr-x

7 5 5

#所有者赋予读写执行权限,所属组和其他人赋予读执行权限

[root@localhost ~]# chmod 755 cangls.av

[root@localhost ~]# ll

#改为普通文件权限

[root@localhost ~]# chmod 644 cangls.av

[root@localhost ~]# ll

777(文件最高权限)

644(普通文件权限)

755(所有者赋予读写执行权限,所属组和其他人赋予读执行权限)

r:读取文件的内容(cat more head tail)

w:编辑、新增、修改文件内容(vi echo),但是不包含删除文件;

x:可执行

r:可以查询目录下文件名(ls)

w:具有修改目录结构的权限。如新建文件和目录,删除此目录下文件和目录,重命名此目录下文件和目录,剪切(touch rm mv cp)

x:可以进入目录(cd)

对文件来讲:最高权限是x(执行)

对目录来讲:最高权限是w(写),能赋予的权限只有0,5,7

#创建普通用户user1

[root@localhost ~]# useradd user1

#创建普通用户密码user1

[root@localhost ~]# passwd user1

更改用户 user1 的密码 。

新的 密码:123

无效的密码: WAY 过短

无效的密码: 过于简单

重新输入新的 密码:123

passwd: 所有的身份验证令牌已经成功更新。

chown 用户名 文件名

例如:chown ds fengj.av

chgrp 组名 文件名

例如:chgrp group1 fengj.av

要求:

拥有一个av目录

让加藤老师拥有所有的权限

让本课程学员有查看的权限

其他所有人不许查看这个目录

#创建目录

[root@localhost ~]# mkdir av

#查看

[root@localhost ~]# ll -d av

[root@localhost ~]# useradd jt

[root@localhost ~]# passwd jt

更改用户 jt 的密码 。

新的 密码:

无效的密码: WAY 过短

无效的密码: 过于简单

重新输入新的 密码:

passwd: 所有的身份验证令牌已经成功更新。

#添加组

[root@localhost ~]# groupadd user

#把user1用户加到user组里面

[root@localhost ~]# gpasswd -a user1 user

Adding user user1 to group user

[root@localhost ~]# chown jt:user av

[root@localhost ~]# ll -d av

#其他人改为0权限

[root@localhost ~]# chmod 750 av

[root@localhost ~]# ll -d av

#查看默认权限

[root@localhost ~]# umask

0022

第一位0:文件特殊权限

022:文件默认权限

文件默认不能建立为执行文件,必须手工赋予执行权限;

所以文件默认权限最大为666;

默认权限需要换算成字母再相减;

建立文件之后的默认权限,为666减去umask值;

例如:

文件默认最大权限666,umask值022;

-rw-rw-rw-减去-----w--w-等于-rw-r--r--

例如:

文件默认最大权限666,umask值033

-rw-rw-rw-减去-----wx-wx等于-rw-r--r--

目录的默认权限最大为777;

默认权限需要换算成字母再相减;

建立文件之后的默认权限,为777减去umask值;

例如:

目录默认最大权限为777,umask值022;

-rwxrwxrwx减去-----w--w-等于-rwxr-xr-x

临时修改

umask 0002

永久修改

vi /etc/profile

返回主页

家乐福的搬砖日常

博客园

首页

联系

管理

16.Linux-默认权限控制命令umask

1.umask

Linux 中umask的工作方式与chmod命令类似,它也用于定义文件或目录的权限。它们之间的区别在于chmod用于改变已有文件或目录的权限,而umask用于定义新建文件或目录的默认权限。

每次新建一个文件时,文件的默认权限是由umask的值决定的。当我们输入umask命令时,它会输出一个4为的八进制数值,如0002。如果umask值的某位被设置,在新建文件或目录时将禁用对应的权限。

2.文件或目录的权限:

读: r — 4

写: w — 2

执行: x — 1

3.查看umask的值

[root@VM-4-13-centos ~]# umask

0022

4.重新配置umask的值

复制代码

[root@VM-4-13-centos ~]# umask

0022

[root@VM-4-13-centos ~]# umask 0002

[root@VM-4-13-centos ~]# umask

0002

[root@VM-4-13-centos ~]#

复制代码

5.创建文件

创建文件的最大权限是666,即 -rw-rw-rw- 第一个“-”表示文件。

复制代码

1、如果umask全部为奇数,则 创建的文件的权限=666-umask码,奇数为上浮为偶数

如,umask=0033,则创建的文件权限是 644(666-033=633,奇数上浮变为644) 即-rw-r--r--

2、如果umask全部偶数,则 创建的文件的权限=666-umask码

如,umask=0042,则创建的文件权限是 624 (666-042=624,全部为偶数不变) 即 -rw--w-r--

3、如果umask有奇数又有偶数,则 创建的文件的权限=666-umask码,奇数为上浮为偶数

如,umask=0043,则创建的文件权限是 624 (666-043=623,偶数不变,奇数上浮为偶数,变为624) 即-rw--w-r--

复制代码

6.创建目录

目录时:创建的目录的权限=777-umask码

如,umask=0023 则创建的目录权限是 754 即 drwxr-xr--

分类: Linux@每日一个命令

好文要顶 关注我 收藏该文

家乐


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7479913.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-06
下一篇2023-04-06

发表评论

登录后才能评论

评论列表(0条)

    保存