用户和组
用户:
超级用户 root
创建用户: useradd zdian(普通用户)
用户的宿主目录: /home/zdian
宿主目录,用户登录后进入的目录
linux中的用户信息放在: /etc/passwd中
修改密码: passwd zdian
删除用户: userdel -r zdian
-r会删除用户的同时删除其宿主目录
组
创建组: groupadd dept
组放在: /etc/group
将用户添加到组: useradd jerry -g dept 新建用户的同时将用户添加到组
删除组: groupdel dept(组内成员为空时,才能删除)
权限
读 r
写 w
执行 x
主人权限 属组权限 其他人权限 主人 属组
-rwxr-xr-x 1 root root 56 Jul 11 08:41 vnc.sh
chmod u-x vnc.sh 删除主人的可执行权限
chmod u+x vnc.sh 增加主人的可执行权限
chmod g-x vnc.sh 删除属组的可执行权限
chmod o-x vnc.sh 删除替他人的可执行权限
chmod +x vnc.sh 增加可执行权限
chmod u-x,g+x,o-rx vnc.sh
ls -ld abc 查看文件夹的属性
更改文件主人:chown tom vnc.sh
更改文件的属组:chgrp tom vnc.sh
更改文件夹的主人:chown -R tom abc
-R修改目录主人的同时修改其中的文件夹及文件
更改文件夹的属组:chgrp -R tom abc
用户和组
和用户相关 文件
/etc/passwd 用户信息
/etc/passwd中每一行对应一个用户的帐号记录
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
tom:x:500:500::/home/tom:/bin/bash
字段1:用户帐号的名称
字段2:用户密码字串或者密码占位符“x”
字段3:用户帐号UID
字段4:所属基本组GID
字段5:用户全名
字段6:宿主目录
字段7:登录shell信息
UID(User Identity ,用户标识号):
超级用户root的UID为0
程序用户的UID为1~499
普通用户的UID>=500
/etc/shadow 用户密码信息
tom:$6$KgJWf7U1SobY927.m7ZK.:15901:0:99999:7:::
字段1:用户帐号的名称
字段2:加密的密码字串信息
字段3:上次修改密码的时间
字段4:密码的最短有效天数,默认值为0
字段5:密码的最长有效天数,默认值为99999
字段6:提前多少天警告用户口令将过期,默认值为7
字段7:在密码过期之后多少天禁用此用户
字段8:帐号失效时间,默认值为空
字段9:保留字段(未使用)
和组相关文件
/etc/group 组信息
bin:x:1:bin,daemon
字段1:组帐号名
字段2:组密码字串或者密码占位符“x”
字段3:GID
字段4:组成员
/etc/gshadow 密码信息
新建用户,宿主目录中文件的来源
新建用户账户时从/etc/skel目录中复制而来
.bash_profile:用户每次登录时执行
.bashrc:每次进入新的Bash环境时执行
.bash_logout:用户每次退出登录时执行
默认账户的属性文件
/etc/login.defs
对账户初始的属性设置
设置普通用户的UID和GID范围等
主要组(私有组)
与用户相关的默认组,在/etc/passwd文件的第4个字段
次要组(附属组)
用户可以同时属于其他组,在/etc/group文件的第4个字段
添加用户
useradd [选项] 用户名
-u:指定UID
-g:指定主要组名或ID
-G:附加组名或ID
-d:指定宿主目录
-M:不为用户建立宿主目录
-e:帐号失效时间
-s:指定用户的登录shell
useradd -u 900 jerry -g 501 -M -s /sbin/nologin
useradd -u 50 -g 50 -M -s /sbin/nologin mysql
修改密码
passwd [选项] 用户名
-d:清空用户密码
-l:锁定用户帐号
-S:查看帐号状态
-u:解锁用户帐号
--stdin:接收标准输入作为密码
echo "aixcom" | passwd tom --stdin
用户删除
userdel [-r] 用户名
-r:选项表示连同用户宿主目录一起删除
修改用户
usermod [选项] 用户名
-l:更改用户帐号的登录名称
其他选项同useradd
usermod -l ha tom 将tom改成ha
添加组
groupadd [-g GID] 组帐号名
groupadd -g 50 mysql
删除组
groupdel mysql
修改组
groudmod [选项] 组帐号名
-n:修改组名
-g:修改组ID
groupmod -g 555 -n ha tom
删除组
groupdel tom
id 查询用户身份标识
id tom
who 查看谁登录了
w 查看谁登录了 ,并且在干嘛
users 打印当前登录用户名
groups 查询用户所属组
groups tom
tom : tom(组)
seq -w 6 产生一组数字序列1-6
-s:指定分割符,默认为\n
-w:使用等宽,两位数则为XX
seq -w -s --- 20
添加用户的shell脚本
-
#!/bin/bash
-
#This is for add user
-
for i in `seq -w 6`
-
do
-
useradd user$i
-
echo "aixocm" | passwd user$i --stdin
-
done
删除用户的shell脚本
-
#!/bin/bash
-
#This is for del user
-
for i in `seq -w 6`
-
do
-
userdel -r user$i
-
done
阅读(1523) | 评论(0) | 转发(0) |