Linux文件权限介绍与使用(基础型)

权限和归属

权限介绍

访问权限

读取 -r

写入 -w

可执行 -x

Linux基本权限

对文件

r读取:cat、less、grep、head、tail

w写入:vim、> 、>>

x可执行:shell与python

归属关系

所有者拥有此文件的用户 -u

所属组拥有此文件的用户 -g

其他用户除去上两个用户的所有人 -o

ls -l命令结果解析

ls -l 查看文件类 ,ls -ld 查看目录

-rw-r--r--. 1 root root 2691 2月 2 2023 /etc/passwd

权限位 /是否有acl策略(./+ 无/有)/硬链接数 /属主 /属组/大小/最后修改时间 /‘文件/目录名称’
一共十个字符分为四组

类型User权限Group权限Other权限
dr w xr w -r - -

类型位开头

-文本

d目录

l快捷方式

chmod修改权限和

-R:递归设置权限

chmod u+w 文件给所属者添加w权限

chmod g-w 文件给所属组添加w权限

chmod o=w 文件给其他用户重写权限为w


数与权限互换

用于大规模修改权限每个权限或者多个权限都可以用数字代替开启权限的个数等于开启的权限所对应的数字和。

r=4

w=2

x=1

例:chmod 777 /dir

修改归属关系

chown 所有者:所属组 文件

-R:递归修改直接修改文件下的所有文件归属

Linux中判断用户具备的权限查看所属权限,所属者>所属组>其他,匹配到即停止

附加权限

  1. Sticky Bit =1

    chmod o+t 文件

    粘滞位/t权限适用于目录用来限制用户写入权在t权限下用户无法相互删除或者重命名

  2. Set GID =2

    chmod g+s 文件

    所有组用s表示,用于目录,在有该权限的目录下新增的数据都会继承这个目录的所属组

  3. Set UID =4

    chmod u+s 文件

    展位显示为s在所有者的权限位,对可执行程序有意义当其他用户运行来带标记的程序该用户就可以获得该程序所属者的权限

附加权限对应数字写在所有权限之前
例如chmod 7000 /etc/skel意思是skl用于所有的附加权限没有其他任何正常权限,其次有的时候会看见附加权限有大小写之分是因为附加权限占用了执行权限的位置所以用大小写来区分执行权限石否开启,大写开启小写关闭

修改默认权限

umask设置默认权限
umask [选项] [掩码]

root新文件默认值为755

普通用户默认值为775

新建文件默认权限为644

用于查询默认权限输出的值为0加777-文件默认权限,例如默认权限为755,则输出0022

还原用户家目录

当管理者将用户家目录误删时可以通过复制/etc/skel目录以及权限修改来还原

/etc/skel为用户目录模板

find /nsd26 -type f -exec chmod 755 {} \;

将文件下的所有文件权限设置为755

注还原后只是新用户状态无法还原原来的内容

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值