标题linux的学习(第三天 用的是centos7.1708)
一些常识:
1.在企业中一般主机名都会很长,并且有一定的命名规范。
2.系统上的每个进程(运行程序) 都是作为特定用户运行的
3.etc下的passwd配置文件中存放的是用户的基本属性,以:来分割前面四段。 第一段是用户名 ,第二段是密码占位符,第三段是uid,第四段是gid。
4.etc下的shadow配置文件中存放的是用户真正的密码,密码都采用加密形式。
5.etc下的sudoers通常用来给普通用户进行提权。
提权命令:sudo su -
6.基本上每个创建的用户都默认在一个名字为自己的组当中(可以使用id 用户名来查看)
二.今天学习到的一些命令与知识:
id 用户名 作用:查看用户的uid与gid 和所在的组
groupadd 组名
作用:创建组
groupdel 组名
作用:删除组
groupadd 组名 -g 数字
作用:在创建组的时候可以指定组的gid
usermod -u 数字 用户名
作用:修改用户的uid
groupmod -g 数字 组名/用户名
作用:修改用户或者组的gid
groupmod -n 新组名 原组名
作用:修改组的名字 -n:指定新名字
usermod 参数 组名 用户名
作用:将用户添加到组
参数:-G (大写的G) 覆盖式的添加组(可以同时进入多个组,在组名处用,隔开。例:usermod -G IT,CW shinobu 将shinobu用户同时添加到IT和CW组当中 )
-aG(a是小写的G是大写的) 追加式的添加组
ps:覆盖意思是说你之前的用户不管在哪个组当中,如果用了-G,那么你之前的组就会被覆盖成现在的组。
追加的意思就是说你之前所在的组不会消失,并且又添加了一个组。
gpasswd 参数 用户名 组名
作用:给组添加用户
参数:-a是添加 -d是删除
删除用户的命令:
userdel -r 用户名(一定要加-r)
ps:不加-r删除不掉用户的原因是home文件下创建了一个用户加目录,并且在/var/spool/mail 中创建了一个和用户名一样的目录和文件(邮箱账号),会导致创建新用户失败。
useradd 用户 -G 组名
作用:创建新用户并且添加到组中。(可以同时添加到多个组中,组名用逗号隔开。)
三.权限.(重点。)
u:用户 对应权限的属主
g:组 对应权限的属组
o:其他人
看权限的话,要从后往前看,三位三位的看,-也算是一位。
权限分为四段,第一段是高级权限(一般都是一个 - ,后面分别是属主,属组,其他人)
例如:- rwx r-- r–
第一段的-就是高级权限
属主:7 属组 4 其他人 4
r:4 读
w:2 写
x:1 执行
最大权限是7(4+2+1=7)
ll 文件名
作用:查看文件的权限
ll -d 目录名
作用:查看目录的权限
chown 用户名 文件/目录名
作用:更改属主(change owner)对应u
chgrp 组名 文件/目录名
作用:更改属组(change group)对应g
chmod 数字 文件名/目录名
作用:更改文件或者目录的权限
默认创建的文件的权限是644
默认创建的目录的权限是755
echo的用法:
echo “内容” > 文件
作用:覆盖式写入内容
echo “内容” >>文件
作用:追加式的写入内容
四.属性。
属性分为两种:
a属性:只可以追加内容(例如:echo用法中的>>)但不可以修改,也不可以删除。
i属性:不能对原文件进行任何修改,也不可以删除。
lsattr 文件名
作用:查看文件属性
lsattr -d 目录名
作用:查看目录属性
chattr 参数 文件名
作用:更改文件的属性
参数:+a就是添加一个a属性
-a就是去掉a属性
+i就是添加i属性
-i就是去掉i属性
五.高级权限
SUID 针对文件
命令:chmod u+s 文件名
作用:在root账户下给文件赋予高级权限,使该文件在普通账户的情况下,也可以使用出和在root账户下相同的效果。
命令: chmod u-s 文件名
作用: 取消高级权限
SGD 针对目录
命令:chmod g+s 目录名
作用:给目录赋予高级权限,使在此目录下建立的文件的属组,都继承此目录的属组。
命令:chmod g-s 目录名
作用:取消高级权限
STICKY
命令:chmod o+t 目录名/文件名
作用:给目录/文件赋予权限 只能自己删除或者修改自己的,不能修改他人或删除他人的文件。(简单点说就是防止误删除)可以查看
命令:chmod o-t 目录名
作用:取消高级权限