目录
用户指能够正常登录linux或windows系统
本质都是登录系统的,只不过linux支持多用户同时登录,windows默认不支持,但是修改组策略
的情况下也是可以多用户登录的。
系统的每一个进程(运行的进程)都需要特定的用户运行
每一文件都有特定的用户拥有,所以访问一个文件或目录收到目录的限制
进程能够以何种方式访问某一个文件或目录,与进程所关联的用户有关
1.查看当前系统用户信息
[root@db04 ~]# id uid=0(root) gid=0(root) 组=0(root) [root@db04 ~]# id zls uid=602(zls) gid=602(zls) 组=602(zls)
2.每一个文件都有所有者
[root@db04 tmp]# ll 总用量 12 drwxr-xr-x 2 zls zls 4096 6月 2 20:44 zls drwxr-xr-x 2 oldboy oldboy 4096 6月 2 20:44 oldboy drwxr-xr-x 2 student student 4096 6月 2 20:44 student
3.每一个进程都有用户运行
[root@db04 ~]# ps -ef|less
/etc/passwd 账户文件
/etc/shadow用户密码文件
用户uid | 系统中约定的含义 |
---|---|
0 | 超级管理员(拥有最高权限) |
1-200 | 系统用户,由系统分配给系统进程使用 |
201-999 | 系统用户,用来运行服务账户,不需要登陆系统(动态分配) |
1000+ | 常规普通用户 |
注意: 在centos7系统之前, uid1-499用于系统用户, 而uid 500+则用于普通用户
useradd usermod userdel
useradd 和sdduser这两个命令,来创建用户
添加用户需要确定
1.使用useradd命令新增用户,注意:adduser命令软链接指向useradd命令
'-u' 指定用户的uid,不能和现有id冲突 '-g' 指定用户用户默认基本组 '-g' 指定用户附加组,用逗号隔开添加多个附加组 '-d' 指定用户家目录 '-c' 指定用户注释信息 '-m' 不建立家目录 '-s' 指定用户默认shell '-r' 创建系统账户, 没有家目录 '-a' 附加组,都留下,配合-g,追加 //创建zls用户,指定uid5001,基本组students 附加组sa,dba 注释信息:one newb user, 登陆的shell:/bin/bash [root@zls ~]# groupadd sa [root@zls ~]# groupadd dba [root@zls ~]# groupadd students [root@zls ~]# useradd -u 5001 -g students -g sa,dba -c "one newb user" -d /home/zls -s /bin/bash zls [root@zls ~]# tail -1 /etc/passwd zls:x:5001:505:one newb user:/home/zls:/bin/bash //创建系统用户,不建立用户家目录 指定nologin使其用户无法登陆系统 [root@zls ~]# useradd mysql -m -s /sbin/nologin [root@zls ~]# useradd -r dba -s /sbin/nologin
2.使用usermod命令修改用户组
'-u' 修改用户的uid '-g' 修改用户所属的基本组gid '-g' 修改用户附加组, 使用逗号隔开多个附加组, 覆盖原有的附加组 '-a' 追加更多的附加组, 必须和-g使用: -ag 追加附加组 '-m' 家目录迁移, 必须和-d一起使用, 移动用户的家目录到新的位置 '-d' 指定用户的家目录新位置 '-c' 修改用户的注释信息 '-s' 更改用户使用的shell '-l' 更改用户登录名 '-l' 锁定用户 '-u' 解锁用户 [root@zls ~]# grep "zls" /etc/passwd zls:x:5001:505:2018 new student:/home/zls:/bin/bash //修改用户uid,gid, 附加组, 注释信息, 用户家目录, 登录shell, 登录名 //建立组,指定组gid [root@zls ~]# groupadd -g 5008 network_sa [root@zls ~]# groupadd -g 5009 devops //修改用户属性 [root@zls ~]# usermod -u 6001 -g5008 -a -g 5009 -c "2019 new student" -md /zls -s /bin/sh -l zls_zls zls //检查是否修改成功 [root@zls ~]# grep "zls" /etc/passwd zls_zls:x:6001:5008:2019 new student:/zls:/bin/sh [root@zls ~]# id zls_zls uid=6001(zls_zls) gid=5008(network_sa) groups=5008(network_sa),503(sa),504(dba),5009(devops) //验证家目录 [root@zls ~]# ll -d /zls drwx------. 2 zls_zls network_sa 4096 2014-09-23 00:13 /zls 锁定用户 [root@zls ~]# echo "123" |passwd --stdin zls_zls [root@zls ~]# usermod -l zls_zls //无法正常登录系统 ➜ ~ ssh zls_zls@192.168.56.11 zls_zls@192.168.56.11's password: permission denied, please try again. 解锁用户 [root@zls ~]# usermod -u zls_zls //正常登录系统 ➜ ~ ssh zls_zls@192.168.56.11 zls_zls@192.168.56.11's password: welcome to aliyun esc linux -sh-4.1$
如对本文有疑问, 点击进行留言回复!!
linux下文本编辑器vim的使用方法(复制、粘贴、替换、行号、撤销、多文件操作)
网友评论