Linux系统用户的权限分配!

在使用Linux系统时,有的文件不想让别的用户看见时或不想使其他用户使用时(如QQ会员的机制,当你是会员时你就可以使用相对应的权限,而会员到期后这部分权限就消失了。)这里我们就需要去对权限进行分配。在使用权限命令前要先了解以下的相关信息。
权限对象:属主:u 属组:g 其他人:o 所有人 a(u+g+o)
权限类型:读:r=4 写:w=2 执行:x=1
以上的符号的使用语法为:u用户 g组 o其他 r读 w写
x执行
如:chmod 对象(u/g/o/a)赋值符(+/-/=)权限类型
[[email protected] ~]# cd /tmp
[[email protected] ~]# touch file1
[[email protected] tmp]# ll file1
-rw-r–r--. 1 root root 0 4月 13 20:49 file1
权限 属主 属组 文件
Linux系统用户的权限分配!
首先来一个简单的编写程序,跟着我的步骤一步一步来就可以:
[[email protected] tmp]#vi file1
echo “hello 2020”
read -p “请输入您的姓名:” name
echo “哈哈 $name 是大笨蛋”
当保存完此文件后可以增加属猪执行进行尝试以下:[[email protected] tmp]# chmod u+x file1 //属主增加执行
[[email protected] tmp]#vim file1
echo “hello 2020”
read -p “请输入您的姓名:” name
echo “哈哈 $name 是大笨蛋”Linux系统用户的权限分配!
以上此为运行成功。
而运行失败时则是这样:
[[email protected] tmp]# chmod u-x file1
[[email protected] tmp]# ./file1
-bash: ./file1: 权限不够Linux系统用户的权限分配!
当然这里我们也可以使用数字进行授权:
4读 2写 1执行
[[email protected] ~]# chmod 644 file1
[[email protected] ~]# ll file1
-rw-r–r-- 1 alice it 17 10-25 16:45 file1Linux系统用户的权限分配!
以上则是:读 写 执行 的权限设置。

二、下面则是对于文件或者文件夹的属主、属组的更改
1、chown命令:
[[email protected] ~]# chown alice.hr file1 //改属主、属组
[[email protected] ~]# chown alice file1 //只改属主
[[email protected] ~]# chown .hr file1 //只改属组
以此类推,如果只改属主则只填用户名就好,如果只改属组则需要先加 . 后跟上属组的组名。
Linux系统用户的权限分配!
2、chgrp命令:
语法: chgrp 组名 文件 -R是递归的意思
[[email protected] ~]# chgrp it file1 //改文件属组
[[email protected] ~]# chgrp -R it dir1 //改文件属组Linux系统用户的权限分配!
下面我们来做一下案例:
针对hr部门的访问目录设置权限,要求如下:
1、root用户和hr组的员工可以读、写、执行
2、 其他用户没有任何权限
操作思路:
1创建组
2创建用户
3修改属主和属组
4设置权限

操作示范:
[[email protected] ~]# groupadd hr
[[email protected] ~]# useradd hr01 -G hr
[[email protected] ~]# useradd hr02 -G hr
[[email protected] ~]# mkdir /home/hr

[[email protected] ~]# chgrp hr /home/hr
[[email protected] ~]# chmod 770 /home/hr
[[email protected] ~]# ll -d /home/hr/
drwxrwx—. 2 root hr 4096 3月 13 14:26 /home/hr/Linux系统用户的权限分配!
以上则是权限分配的部分命令,明天会更新新的ACL基本权限。