首页 > 代码库 > linux unit5
linux unit5
第五单元
1、 用户操作命令
id 查看用户信息
id -u 用户uid
-g 用户gid 初始组id
-a 用户所有信息
-G 用户所在所有的id
-un 用户名字
-gn 用户初始组名
-Gn 用户所在所有组名
echo 显示的意思
su - username ###切换用户用户所使用的环境
su -username ###切换用户但不改变用户所使用的环境
echo $PATH 查看当前用户的用户环境
echo $USER 显示当前用户的信息
cat /etc/group 查看组信息
/etc/passwd 查看用户所有信息,包括家目录信息
/etc/shadow 查看用户家目录名称
/etc/shalls 查看系统的所有shell,加s
2、新建用户
useradd 新建用户
-u 指定用户的uid
-g 指定用户初始组,这个组一定要存在
-G 指定附加组,组同样要存在
-c 用户说明
-d 指定用户家目录
-s 指定用户使用的shell
新建用户uid从1000开始默认设定 根据文件 vim /etc/login.defs
userdel -r ####删除用户
3、 新建组
groupadd -g 新建组,增加组信息 -g表示指定组的id
groupdel 删除组
查看用户建立或管理过程使用的命令 用‘ ‘ 括起来 ,两者之间用;
watch -n 1 ‘tail -3 /etc/passwd;echo ;tail -3 /etc/group‘
4、 usermod -u 改变用户uid
-g 改变用户初始组
-G 改变用户附加组
-aG 增加用户附加组
-d 改变用户家目录信息
-md 改变用户家目录信息和家目录名称
-s 改变用户的shell
-c 改变用户的说明
-L 冻结用户
-U 解锁用户
-l 修改用户名
当用户正在被系统使用时,kill-9 杀死
5、用户权限下放(sudo)
权限下放动作的配置文件
/etc/sudoers
这个用visudo命令编辑
文件内容写法:
用户名 + 主机名称=(授权用户得到的新用户身份) (NOPASSWD)(不需要用户密码) 授权用户执行命令
示例:
test desktop0.example.com =(root) NOPASSWD:/usr/sbin/useradd,/usr/sbin/userdel (不输入test密码) test用户可以添加用户 删除用户 (不输入test密码)
test用户能在localhost主机执行useradd(要test密码)
test localhost=(root) /usr/sbin/useradd
test用户能在localhost主机执行useradd(不要要test密码)
test localhost=(root) NOPASSWD: /usr/sbin/useradd
然后 切换到 su - test
sudo useradd username 成功添加用户
(前面要加sudo,下放权限可以使用这个权限)
6、 密码期限的更改
chage -d 0 如果设定为0,表示用户登陆系统前必须更改密码
-m 最短有效期
-M 最长有效期
-W 修改密码警告期
-I 非活跃天数
-E 到期时间格式 2011-11-22
本文出自 “12115227” 博客,请务必保留此出处http://12125227.blog.51cto.com/12115227/1857948
linux unit5