权限

权限对于Linux管理是很重要的。

权限管理就是对文件权限管理。

在Linux里面目录是文件,普通文件也是文件。

但是目录和文件的权限管理有点区别,但也是相类似的

之前的用户管理有的是只有管理员root才有权限,那些命令存在的文件也应该是有
权限规定。

当不是用root做操作的时候还会报错

[Bob@localhost ~]$ usermod
-bash: /usr/sbin/usermod: 权限不够

如何查看一个文件的权限

ls -l 查看目录里面

-rw-rw-r–. 1 1000 1000 18 4月 18 16:14 m
drw–w–wx. 2 1000 1000 75 4月 25 09:21 mulu

r — 4 w — 2 x — 1

目录和文件可以拥有的权限:读r、写w、执行x。

文件:
r :读取文件内容(cat、more、head、tail)
w:编辑、新增、修改文件内容(vi),但不包含删除文件(删除文件需要看文件所在目录的权限有没有w权限)
x:可执行
目录:
r:可以使用ls命令获取其下的所有文件列表
w:可以修改此目录下的文件,可以创建或删除文件
x:可以cd至此目录中,且可以使用ls-l来获取所有文件的详细属性信息

chmod(改变文件权限)

使用[u、g、o、a][+、-、=]来设置文件或目录的权限[r、w、x]
u:user 所有者
g:group 所属组
o:other 其他
a:all 所有用户,包括所有者、所属组、其他
+:增加权限
-:减少权限
=:设置权限
-R选项为递归修改

给test的拥有者u,文件增加某权限
chmod u+x,g+r test
chmod a+w test
chmod u-x test
chmod g=rwx test

使用数字设置文件或目录的权限
chmod 432 test

设置dir目录的所有者拥有所有权限,所属组和其他用户拥有读和执行的权限
chmod 755 dir/

chown(改变文件属主\属组)

chown user(:group) test

把文件属主或者属组改变

只有root才可以进行这一操作

chgrp(改变文件属组)

chgrp group test

也是只有root可以进行这一操作

默认权限
umask(文件权限的方向掩码) 查看默认权限

[root@localhost tmp]# umask
0022

umask值的修改

临时修改
umask 0033

只对当前shell有效
永久修改
vi /etc/profile
文件的默认权限

文件默认不能建立为执行文件,必须手工赋予执行权限
所以文件默认权限最大为666

默认权限需要换算成字母再相减
建立文件之后的默认权限,为666减去umask值

例如:
666 – 022(umask值)
-rw-rw-rw- 减去 —–w–w- 等于 -rw-r–r–
666 – 033(umask值)
-rw-rw-rw- 减去 —–wx-wx 等于 -rw-r–r– (注:空减去某权限仍为空)
目录的默认权限

目录默认权限最大为777
默认权限需要换算成字母再相减
建立文件后的默认权限,为777减去umask值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值