linux中将用户分为3类:
1.root用户,即用户ID为0
2.系统用户,系统用户是给某些进程或服务使用的,一般ID为1到500
3.普通用户
相关文件:
/etc/passwd 保存用户信息
/etc/shadow 保存密码
/etc/group 保存用户组信息
通过whoami、who、w命令可以显示当前登录信息
创建用户
useradd [options] 用户名
options:
-d 家目录
-s 登录shell
-u userid
-g 主组
-G 附属组
例:useradd -d /home/xxx -g root xxx
修改用户信息
usermod [options] 用户名
options:
-l 用户名
-u -d -g -G这些都和添加用户一样
-L -U分别为锁和解锁用户
删除用户
userdel [-r] 用户名
-r 参数决定是否删除家目录
添加组:groupadd
修改组:groupmod
删除组:groupdel
权限
在linux中权限分为r(读),w(写),x(执行)
所有的进程都是以某一个用户来进行运行的,进程的权限也就是等于用户的权限
linux中文件的权限由UGO组成,分别代表user,group,other
chwn 改变文件所属用户
chgrp 修改文件所属用户组
chmod 修改文件权限
chmod修改模式:
chomd [-R] 模式 文件
u[+|-][rwx]
g[+|-][rwx]
o[+|-][rwx]
a[+|-][rwx] a代表ugo
也可以通过数字的方式来改变,这种方式不能分别对UGO进行权限设置
r=4(2^2)
w=2 (2^1)
x=1 (2^0)
特殊权限,对文件设置特殊权限后相应的x位会被替换为s
suid 用户特殊权限
sgid 用户组特殊权限,如果对文件夹设置则所有子文件继承所属组
sticky 其他特殊权限,如果对可读写文件设置该特殊权限则只有该文件的创建者可以删除该文件