(1) Linux下用户的创建和删除
创建用户的命令: useradd jfedu
执行这个命令后,会为用户创建:
<1> 为用户创建一个家目录 /home /jfedu
<2> 建立一个和用户同名的组
删除用户的命令:
userdel jfedu (保留用户的家目录)
userdel -r jfedu (删除用户和家目录)
(2) Linux用户的切换
将root用户切换到jfedu用户下
[[email protected] ~ #] su jfedu [[email protected]]$
注释: 切换用户的命令: su 用户名
<1> 普通用户只能看自己的文件
<2> 查看管理员文件,会提示权限不够
<3> 查看其它用户文件,需要输入该用户的密码才能访问
<4> 普通用户切回管理员需要提供管理员密码
经验分享:
当我们删除一个用户和组的时候,不建议采用userdel jfedu,这种方式删除不会删除用户家目录,这种删除方式,虽然删除了用户。 但是在用户相同的名字去创建用户,Linux会报此主目录已经存在,解决办法是userdel -rf jfedu
(3) Linux下新创建的用户,创建密码
passwd 用户名称
注释:
<1> 普通用户无法创建密码,只有根用户,才有权限创建密码
(4) Linux下权限操作
<1> 在Linux中,每个文件有三种权限,读(r),写(w),执行(x)
注释:
目录必须要有执行(x)权限,否则无法查看内容
<2> 查看一个文件的三种权限,用ls -l 进行查看
<3> 用户权限的组成方式
drwx-rw-rx -rwx-rw-rx
① 第一位是d表示是目录 ,第一位是-表示普通文件
② 文件权限由用户(u),组(g),其它人(o)构成,它们都有读,写,执行三种权限。-代表没有权限
<4> 修改权限
chmod u=rw jfedu/ chmod=u-x jfedu/ chmod=u+x jfedu/
注释:
<1> jfedu这个目录,拥有读和写的权限,没有执行权限
<2> u-x 表示减少执行权限 u+x 表示增加执行权限
权限也可以用数字表示
r=4 w=2 x=1 chmod=700 jfedu
注释:
<1> 表示用户有读,写,执行的权限
<2> 组和其它人没有权限
<5> 改变文件所属的用户
chown root jfedu
注释:
<1> chown 变更的用户 原来的用户
<2> jfedu现在所属的用户变更为root用户
<6> 改变文件所属的组
chgrp root jfedu
注释:
<1> chgrp 变更的用户 原来的用户
<2> jfedu现在所属的组变更为root组
<7> t权限
说明:只有所属该文件的用户可以删除,其它人删除不了
例: chmod o=rwt jfedu/ -R
在tmp目录下创建一个jfedu目录,给这个目录其它人加上rwt权限。我们在tmp目录下创建2个用户,分别是a1,b1。切换到a1,b1用户下,a1用户下创建123.txt ,b1用户下创建456.txt文件。无论是a1用户,还是b1用户都只能删除自己创建的文件,不能删除其它人的文件
<8> i权限
说明: 文件不能写,防止别人误删除
添加i权限的方法 chattr +i test.txt
查看i权限的方法 lsattr test.txt
<9> s权限
说明: 任何人都看可以执行root权限
例:
在/bin/su 这个目录下,用户有一个s权限,可以保证普通用户可以进行来回切换,如果去掉了s权限,普通用户即使密码输入对了,也无法进行切换
chmod u-s /bin/su