Linux中的用户权限

一、概述

基本权限的概述:如QQ空间中的红钻特权(若无红钻许多功能使用不了),如某传奇vip贵宾16级,一刀999999,再如腾讯视频或爱奇艺(若无会员则不能观看一些会员特权的视频),这就是文件权限设置真实的样子。
我们通常

二、权限对象

权限对象:

属主:u
属组:g
其他人:o
所有人:a(u+g+o)

三、权限类型

权限类型:

读:r=4
写:w=2
执行:x=1

四、如何查看权限:

查看权限记录:

[root@localhost ~]# ls -l /root/1.txt

在这里插入图片描述

d:为文件的类型(目录文件)
r-x:主人(属主)的权限
r-x:属组的权限
—:其他人的权限
.:为权限的扩展
16:目录链接
root:目录的属主
root:目录的属组
4096:文件的大小
12:25:为目录的最后修改时间
/root为目录的名字和路径

五、设置权限:

1.更改权限:

语法:chmod 对象(u/g/o/a)赋值符(+/-/=)权限类型(r/w/x)文件/目录

示例:
了解普通文件的基本权限:
在这里插入图片描述
编写一个程序:

[root@localhost tmp]# vim file1
echo “hello my name is Fried Chicken Uncle”
read -p “please input your name:” name
echo “$name so handsome”

执行程序:
在这里插入图片描述
增加执行权限:

在这里插入图片描述
更多权限示例:

[root@localhost tmp]# chmod a=rwx file1 //所有人等于读写执行
[root@localhost tmp]# chmod a=- file1 //所有人没有权限
[root@localhost tmp]# chmod ug=rw,o=r file1 //属主属组等于读写,其他人只读
[root@localhost tmp]# ll file1 //以长模式方式查看文件权限
-rw-rw-r-- 1 alice it 17 10-25 16:45 file1 //显示的结果

使用数字:

4读 2写 1执行
[root@localhost ~]# chmod 644 file1
[root@localhost ~]# ll file1
-rw-r–r-- 1 alice it 17 10-25 16:45 file1

chown命令:
语法:

chown: 设置一个文件属于谁,属主
语法: chown 用户名.组名 文件
[root@localhost ~]# chown alice.hr file1 (改属主和属组)
[root@localhost ~]# chown alice file1 (只改属主)
[root@localhost ~]# chown .hr file1(只改属组)
-R 针对目录中所有的文件

chgrp命令:设置一个文件属于哪个组,属组
语法:

chgrp 组名 文件 -R是递归的意思
[root@localhost ~]# chgrp it file1 //改文件属组
[root@localhost ~]# chgrp -R it dir1 //改文件属组

六、案例实战:

1.rwx对文件的影响:

[root@linux-server ~]# vim /home/file1
date
[root@linux-server ~]# ll /home/file1
-rw-r–r–. 1 root root 5 Nov 3 15:19 /home/file1
ll == ls -l 原因是:ll是ls -l的别名.
[root@linux-server ~]# su - alice #切换普通用户
[alice@linux-server ~]$ cat /home/file1
date
[alice@linux-server ~]$ /home/file1 #执行文件
-bash: /home/file1: Permission denied
[alice@linux-server ~]$ exit
logout
[root@linux-server ~]# chmod o+x /home/file1
[alice@linux-server ~]$ /home/file1
Sun Nov 3 15:26:21 CST 2019
[root@linux-server ~]# chmod o+w /home/file1
[alice@linux-server ~]$ vim /home/file1
date
123
ls

2.rwx对目录的影响:
对目录没有w,对文件有rwx:

[root@linux-server ~]# mkdir /dir10
[root@linux-server ~]# touch /dir10/file1
[root@linux-server ~]# chmod 777 /dir10/file1
[root@linux-server ~]# ll -d /dir10/
drwxr-xr-x. 2 root root 19 Nov 3 15:37 /dir10/
[root@linux-server ~]# ll /dir10/file1
-rwxrwxrwx. 1 root root 0 Nov 3 15:37 /dir10/file1
[root@linux-server ~]# vim /dir10/file1
jack
[root@linux-server ~]# su - alice
Last login: Sun Nov 3 15:28:06 CST 2019 on pts/0
[alice@linux-server ~]$ cat /dir10/file1
jack
[alice@linux-server ~]$ rm -rf /dir10/file1 #权限不够
rm: cannot remove ‘/dir10/file1’: Permission denied
[alice@linux-server ~]$ touch /dir10/file2 #权限不够
touch: cannot touch ‘/dir10/file2’: Permission denied

对目录有w,对文件没有任何权限:

[root@linux-server ~]# chmod 777 /dir10/
[root@linux-server ~]# chmod 000 /dir10/file1
[root@linux-server ~]# ll -d /dir10/
drwxrwxrwx. 2 root root 19 Nov 3 15:38 /dir10/
[root@linux-server ~]# ll /dir10/file1
----------. 1 root root 5 Nov 3 15:38 /dir10/file1
[root@linux-server ~]# su - alice #切换普通用户
Last login: Sun Nov 3 15:38:53 CST 2019 on pts/0
[alice@linux-server ~]$ cat /dir10/file1
cat: /dir10/file1: Permission denied #没有权限
[alice@linux-server ~]$ rm -rf /dir10/file1
[alice@linux-server ~]$ touch /dir10/file2

小结:
对目录有w权限,可以在目录中创建新文件,可以删除目录中的文件(跟文件权限无关)
注意事项:
文件: x 权限小心给予
目录: w 权限小心给予

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值