用户管理之基本命令
来源:互联网 发布:兰州大学 知乎 编辑:程序博客网 时间:2024/05/20 19:29
一:基本配置文件:
1:/etc/passwd 存放用户的所有信息。
此配置文件分为七列,每列以冒号分隔,分别为:用户名,密码,uid,gid,描述位,家目录以及shell类型。
2:/etc/shadow 存放用户的密码。
此配置文件分为九列,每列以冒号分隔,分别为:用户名,密码,密码修改时间,密码最小存活期,密码最大存活期,失效前提醒日期,帐号过期时间,设置时间密码过期后多少天帐号失效和保留位。
3:/etc/group 存放系统中组的信息。
此配置文件分割四列,每列以冒号分隔,分别为:group_name:password:gid:user_list。
4:/etc/gshadow 存放组的密码。(一般不使用)
5:/etc/login.defs 用户信息的全局定义。
二:相关命令:
1:useradd 添加用户(只有root可以添加用户)
eg:useradd test1
常用参数: -u 指定uid -d 指定家目录 -s 指定shell类型
eg: useradd -u 600 -d /home/test -s /sbin/nologin test1
2:userdel 删除用户,全部删除用户信息需要加参数'-r'
eg: userdel -r test1
3:usermod 修改用户信息(实质是对/etc/passwd文件的修改)
eg: usermod -g admin tset1 (修改默认组)
usermod -aG root,test1,wheel test2(把root,test1,wheel加到test2的附加组)
4:passwd 修改用户密码。root可以修改所有用户的密码,而且密码可以为弱密码,而普通用户只能修改自己的密码且必须为强密码。
eg: passwd test1(root 修改test1的密码)
[student@desktop5 ~]$ passwd (student修改自己的密码)
[root@desktop5 Desktop]# echo '123456'|passwd harry --stdin (把harry的密码设为123456)
5:groupadd 添加组 eg:groupadd admin
6:groupdel 删除组 eg:groupdel admin
7:groupmod 修改组信息
8:[root@desktop5 Desktop]# chage -l student 查看student的密码策略
9:[root@desktop5 Desktop]# chage student 修改student的密码策略
三:sudo授权:给普通用户授予root用户的权限
1.配置文件:/etc/sudoers
2.设置sudo授权:
方法一:使用vim /etc/sudoers
方法二:使用visudo命令(无论使用哪种方法,都是修改配置文件/etc/sudoers)
## Allow root to run any commands anywhere
root ALL=(ALL) ALL(用户在什么样的机器上以怎样的身份运行怎么样的命令)
修改内容:加入一行
test1 ALL=(ALL) /user/sbin/useradd, /user/sbin/userdel(这里的命令要写绝对路径)
3:sudo命令的使用:
[root@desktop5 Desktop]#su - test1
[test1@desktop5 ~]$ sudo useradd usertest (注意:在使用时需要在前面加入sudo命令,而且第一次时需要输入test1的密码)
1:/etc/passwd 存放用户的所有信息。
此配置文件分为七列,每列以冒号分隔,分别为:用户名,密码,uid,gid,描述位,家目录以及shell类型。
2:/etc/shadow 存放用户的密码。
此配置文件分为九列,每列以冒号分隔,分别为:用户名,密码,密码修改时间,密码最小存活期,密码最大存活期,失效前提醒日期,帐号过期时间,设置时间密码过期后多少天帐号失效和保留位。
3:/etc/group 存放系统中组的信息。
此配置文件分割四列,每列以冒号分隔,分别为:group_name:password:gid:user_list。
4:/etc/gshadow 存放组的密码。(一般不使用)
5:/etc/login.defs 用户信息的全局定义。
二:相关命令:
1:useradd 添加用户(只有root可以添加用户)
eg:useradd test1
常用参数: -u 指定uid -d 指定家目录 -s 指定shell类型
eg: useradd -u 600 -d /home/test -s /sbin/nologin test1
2:userdel 删除用户,全部删除用户信息需要加参数'-r'
eg: userdel -r test1
3:usermod 修改用户信息(实质是对/etc/passwd文件的修改)
eg: usermod -g admin tset1 (修改默认组)
usermod -aG root,test1,wheel test2(把root,test1,wheel加到test2的附加组)
4:passwd 修改用户密码。root可以修改所有用户的密码,而且密码可以为弱密码,而普通用户只能修改自己的密码且必须为强密码。
eg: passwd test1(root 修改test1的密码)
[student@desktop5 ~]$ passwd (student修改自己的密码)
[root@desktop5 Desktop]# echo '123456'|passwd harry --stdin (把harry的密码设为123456)
5:groupadd 添加组 eg:groupadd admin
6:groupdel 删除组 eg:groupdel admin
7:groupmod 修改组信息
8:[root@desktop5 Desktop]# chage -l student 查看student的密码策略
9:[root@desktop5 Desktop]# chage student 修改student的密码策略
三:sudo授权:给普通用户授予root用户的权限
1.配置文件:/etc/sudoers
2.设置sudo授权:
方法一:使用vim /etc/sudoers
方法二:使用visudo命令(无论使用哪种方法,都是修改配置文件/etc/sudoers)
## Allow root to run any commands anywhere
root ALL=(ALL) ALL(用户在什么样的机器上以怎样的身份运行怎么样的命令)
修改内容:加入一行
test1 ALL=(ALL) /user/sbin/useradd, /user/sbin/userdel(这里的命令要写绝对路径)
3:sudo命令的使用:
[root@desktop5 Desktop]#su - test1
[test1@desktop5 ~]$ sudo useradd usertest (注意:在使用时需要在前面加入sudo命令,而且第一次时需要输入test1的密码)
- 用户管理之基本命令
- linux系统基本命令之用户管理
- linux命令之用户管理
- linux命令之用户管理
- ubuntu-基本命令篇-13-用户管理
- 初级命令以及基本用户管理
- 一些初级命令以及基本用户管理
- ORACLE基本命令及用户管理
- oracle 初学 用户管理的基本命令
- 用户以及文件管理基本命令
- linux 基本命令第一课 用户管理
- 用户和用户组的基本管理命令
- Linux命令之常用用户管理命令
- linux命令之用户与进程管理
- Linux学习之用户管理命令
- Linux 用户管理之相关命令
- Linux用户、组管理基本命令(整理)
- linux基本命令及操作5(用户管理)
- Swing中的TableCellRenderer与TableCellEditor的作用
- 基于de novo似然方法(2)
- 线程同步的方法
- hdu 4091 Zombie’s Treasure Ches 贪心
- ERRNO(3) Linux Programmer's Manual
- 用户管理之基本命令
- Python3.x自定义比较函数
- fopen读写文件
- SSH框架学习(一 、myeclipse10下ssh框架搭建详细图解)
- 实时Javascript开发框架Clouda、Meteor、Firebase对比
- Cocos2d-x 3.0开发(三)点击交互的四种处理
- ACM一种排序题8Java实现
- 获取div的background-image属性
- android基础零碎小记录