CentOS 7 Linux 学习笔记 (6、7)
目录:
一、CentOS 7 下的用户、组与权限操作
二、用户对目录的权限操作
一、CentOS 7 下的用户、组与权限操作
(用户和组的创建,实操时没有成功!!!)
用户:
useradd abc —— 添加名为abc的用户;
如果想查看该用户的话,输入 指令:vipw,然后输入:D,定位到文档最底部就可以看见(退出则输入 :q)。
组:
“组”的概念:在Windows里,用户属于组,我们可以把用户添加到组当中,Linux同理。
groupadd aaa —— 添加名为aaa的组,
查看这个组:vigr
(指令 vigr 会进入编辑模式,为防止误操作,可通过查看指令进行查看,其中,创建的组都在 /home文件夹下,通过指令 cat /hom 即可查看)
(注:创建了一个用户abc,系统会默认生成组abc;而创建了一个组abc,不会默认生成一个用户abc)
gpasswd -a abc aaa —— 把 用户abc 添加到组 aaa 中 (添加不是移除??)
groups abc —— 查看用户 abc 属于哪个组
whoami —— 查看当前的用户是谁(或者用:groups)
su - abc —— 切换到abc用户,- 表示把用户的环境也切换过去 ( 注意:- 左右都有空格)
退出则是:exit(又回到了root用户)
userdel abc —— 删除用户abc
groupdel aaa —— 删除组aaa
id root —— 查看用户 root 的 id
权限(rwx)、chmod参考:《Linux 系统-指令汇总》
其中,多出来的 x 代表可执行的意思(权限)
其中,三个rwx的意思是不一样的:第一个rwx:代表a1.t所属的root用户对 a1.t 有可读可写可执行的权限;
第二个rwx: 代表 a1.t 所属的组里的其它成员(除了root用户)对a1.t 有可读可写可执行的权限;
第二个rwx:代表其它用户对 a1.t 有可读可写可执行的权限。
chmod:
指令: chmod 777 a.c —— 权限设为:rwx , 可读可写可执行。
权限对应相应的数值: 4==r 2==w 1== x
比如:一个用户对文件有可读可写的权限,那该权限就对应数值:4+2 = 6 == rw ,
可写可执行 2+1= 3 == wx,以此类推。
如何改变一个文件所属的用户和组:(ll - 可以用来查看一个文件所属的用户和组)
chown root a.c —— 将文件a.c所属的用户改成root,
chgrp aaa a.c —— 将文件a.c所属的组改成 aaa,
chown root.aaa a.c —— 同时改变文件a.c所属的用户和组。
以上是对文件进行操作,对目录的操作同样:
对于目录来说(以目录/文件夹d2为例),其中的 可读权限r代表用户root有对d2目录查看其目录内容的权限,可写权限w代表用户root对d2目录下的文件能不能删除(???)的权限,可执行权限x代表用户root能不能进入到该d2目录。
二、用户对目录的权限操作
mkdir /tmp/test —— 在根目录下的 tmp 目录下创建一个 test 目录
cd /tmp/test —— 进入到根目录下的tmp目录下的 test 目录下
touch abc/a.c —— 在当前目录下的 abc 目录中创建一个名为 a.c 的文件
chown yp1.yp2 abc —— 设置(改变)文件abc 所属的用户和组分别为用户yp1和组yp2:
(这里,abc是文件夹)
如果想要同时设置abc文件夹下所有的子文件和子目录的用户和组都为yp1和yp2,则可以直接输入:
chown yp1.yp2 abc -Rf ( Rf 实现强制执行)
ll abc/a.c —— 查看当前路径下的abc文件夹中的a.c文件的详细信息(主要查看权限)
chmod 741 abc —— 设置文件夹/目录的权限为 741,目的是控制各个用户和组对abc目录的操作权限:
如:
参考:https://edu.51cto.com/center/course/lesson/index?id=94963