linux系统用户及用户组管理
来源:互联网 发布:java微信红包开发demo 编辑:程序博客网 时间:2024/06/05 21:54
概述:
《跟阿铭学linux》
1、认识/etc/passwd和/etc/shadow
cat /etc/passwd | head
"|"表示管道运算符,将前面的结果作为后面输入的源数据
root:x:0:0:root:/root:/bin/bash 分析(以:作为分割符)
1)用户名(root)
2)存放的就是该账户的口令(x只是占位符,真正密码存在于/etc/shadow当中)
3)用户标志号(uid 0表示root, 1-499作为管理员的uid号,500以后作为普通用户)
4)组标识符 (gid ,即对应 /etc/group中一条记录)
5)注释(root,也就是一些基本信息finger,姓名,电话,地址)
6)用户的home目录(登录之后所处目录,root用户就是/root,普通用户/home/username)
7)shell (用户登录之后需要启动一个进程为其服务,对于后缀为/nologin表示不能登录)
了解 /etc/shadow
cat /etc/shadow | head -n 3(表示查看/etc/shadow文件下前三行)
bin:*:16659:0:99999:7::: (:分隔符)
字段含义
1)用户名(跟/etc/passwd对应)
2)用户密码()
3)上一次更改密码的日期的天数(以1970-1-1作为参考)
4)要过多少天才可以更改密码 默认是0,不限制次数
5)密码多少天之后必须修改(99999表示永久,可以不用修改)
6)密码到期前的警告期限(设置为7,就是在七天之前的提示过期)
7)账号失效期限 (在密码过期之后多少没有修改密码,这个用户将会锁定不能使用)
8)账号的生命周期(以1970-1-1表示这账号可以用多久)
9)保留字段。
2、新增/删除用户和用户组
命令:groupadd (新增一个用户)
-g : 表示设置用户的gid (可选)
[root@iz8vb7cc91wr6fjz ~]# groupadd test3[root@iz8vb7cc91mfxp3jz ~]# tail -n1 /etc/grouptest3:x:1005:
tail -n1 /etc/group(表示显示/etc/group文件最后一行)
命令:groupdel(删除一个用户)
[root@iz8vb7cc5e9jz ~]# groupdel test3[root@iz8vb7cc5e9jz ~]# tail -n1 /etc/grouptest:x:1004:
-u:自定义UID
-g:使其属于已经存在的某个组,后面可以跟id,也可以跟组名
-d:自定义用户的Home目录(表示登录的该用户的初始目录)
-M :表示不建立home目录
-s:自定义shell
[root@iz8vb7ccz ~]# useradd -u510 -g1005 -M -s /sbin/nologin user11Creating mailbox file: File exists表示建立 用户为user11 uid=510 gid=1005 -M表示不建立home -s表示启动的shell为/sbin/nologin
命令:userdel (用户删除)
【-r】:表示删除账户的时候连带账户的home目录一起删除
3、chfn(change finger)更改用户(不常用)
[root@iz8vb7cc5ep3jz ~]# chfn user11Changing finger information for user11.Name []: user11Office []: userll'sssOffice Phone []: 123232323Home Phone []: 3434343Finger information changed.[root@iz8vb7cc53jz ~]# grep 'user11' /etc/passwduser11:x:510:1005:user11,userll'sss,123232323,3434343:/home/user11:/sbin/nologinchfn user11:更改user11的finger(该账户的详情信息)
grep 'user11' /etc/passwd :表示查找‘user11’字符串出现的行
4、创建/修改一个用户的密码
命令:passwd
[root@iz8vb7cc5e93jz ~]# passwd userllpasswd: Unknown user name 'userll'.[root@iz8vb7cc5e3jz ~]# passwd user11Changing password for user user11.New password:Retype new password:passwd: all authentication tokens updated successfully.passwd user11:表示修改用户user11的密码
命令:mkpasswd(生成一个密码)
需要安装包:如果是centos, yum install -y expect
[root@iz8vb7cc5e3jz ~]# mkpasswd$KJec47bf记住在根目录执行此命令
5、用户身份切换
现在可以直接创建用户登录(注意一定设置初始化的home目录,对于创建用户不要使用-M参数)
所以user11登录上没有初始化目录会立即退出。
命令 :su(表示切换用户,类似window Ctrl + Alt+del 弹出用户切换)
su - 用户名 (如果不填用户名,默认切换到root用户)
对于普通用户切换到root 需要填写密码,root切换普通用户不用填写密码
命令:sudo (表示只有特定的用户才能执行此命令)
采用su切换之后也会没有权限访问
sudo需要设置配置文件
直接输入visudo即可打开配置文件。
- linux系统用户及用户组管理
- linux用户及用户组管理
- linux 用户及用户组管理
- Linux用户及用户组管理
- Linux用户及用户组管理
- Linux用户及用户组管理
- linux用户及用户组管理
- 第八章 Linux系统用户及用户组管理¶
- linux系统用户以及用户组管理
- linux系统用户以及用户组管理
- linux系统用户以及用户组管理
- linux系统用户以及用户组管理【转载】
- linux系统用户以及用户组管理
- Linux系统用户与用户组管理
- Linux系统用户与用户组管理
- linux系统用户以及用户组管理
- linux系统用户以及用户组管理
- Linux用户及用户组管理命令
- Object-C中排序算法
- tf.arg_max和tf.argmax
- js判断值是否为数字
- 浏览器缓存机制
- OpenJudge 雇佣兵
- linux系统用户及用户组管理
- GC算法和种类
- [总结]FFMPEG视音频编解码零基础学习方法
- JavaWeb学习总结(十二)——Session
- 设计模式之抽象工厂模式
- 线性代数基础知识
- struts2漏洞原理及解决办法
- Hibernate初识
- yii2一个页面两个验证码校验问题