Linux培训
达内IT学院

400-111-8989

Linux运维教程之Linux系统用户与组管理


今天小编要跟大家分享的文章是关于Linux运维教程之Linux系统用户与组管理。正在从事Linux运维工作和学习的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助。

Linux系统用户与组管理

一、Linux系统用户与组管理

· 用户信息管理

· 用户增删改查

· 用户权限管理

· 用户组管理

nginx / tomcat

1、用户登录

[root@myserver ~] # : 用户名称@主机名称 位置 (可以使用 hostname命令查看当前的主机名)

~ 代表的宿主目录, 用户的家目录 ~ == /root

# 超级管理员用户

$ 普通用户

2、用户信息

id命令

· uid:用户的id

· gid:用户所属的组的id

默认情况下创建了一个用户会有一个与用户同名的组。

whoami命令 返回当前的用户名称。

3、添加用户

useradd 命令

· -d 指定宿主目录位置

· -M 不创建宿主目录

· -u 指定uid

· -g 指定gid

· -s 指定shell

创建一个默认的用户 useradd xiaoxu

/etc/passwd

xiaoxu:x:1004:1004::/home/xiaoxu:/bin/bash

用户名

用户密码

用户id

组id

宿主目录

shell

root用户的组id和用户id都是0

查看系统中可用的shell,shell就是一个解释器。shell命令

[root@myserver ~]# cat /etc/shells

/bin/sh

/bin/bash

/usr/bin/sh

/usr/bin/bash

/bin/bash 是默认分配给用户的。/sbin/nologin 禁止登入系统。

练习useradd命令选项

useradd xiaob -u 1009 -g 1004 -M -s /sbin/nologin

扩展查看文件内容

head -5 /etc/passwd 查看/etc/passwd文件的前5行

tail -5 /etc/passwd 查看/etc/passwd文件的后5行

4、用户切换

su 切换用户

su xiaoxu :切换到xiaoxu用户

exit 退出当前用户

su xiaoxu -c id :-c运行的shell命令, 在不切换用户的情况下执行命令

su - xiaoxu : 切换用户,并切换为用户的环境变量

实验验证禁止用户登录

[root@myserver home]# tail -5 /etc/passwd

rngd:x:975:973:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin

vncserver:x:1003:1003::/home/vncserver:/bin/bash

xiaoxu:x:1004:1004::/home/xiaoxu:/bin/bash

xiaoa:x:1008:1004::/home/xiaoa:/bin/bash

xiaob:x:1009:1004::/home/xiaob:/sbin/nologin

[root@myserver home]# su - xiaob

su: warning: cannot change directory to /home/xiaob: No such file or directory

This account is currently not available.

[root@myserver home]# su - xiaoa

su: warning: cannot change directory to /home/xiaoa: No such file or directory

[xiaoa@myserver home]$

实验指定用户的宿主目录

[root@myserver home]# useradd xiaoc -d /opt/xiaoc

[root@myserver home]# tail -2 /etc/passwd

xiaob:x:1009:1004::/home/xiaob:/sbin/nologin

xiaoc:x:1010:1010::/opt/xiaoc:/bin/bash

[root@myserver home]# su - xiaoc

[xiaoc@myserver ~]$ pwd

/opt/xiaoc

[xiaoc@myserver ~]$

5、删除用户

userdel 删除

userdel xiaoc :删除xiaoc(用户的home目录数据还是存在的)

[root@myserver home]# tail -5 /etc/passwd

vncserver:x:1003:1003::/home/vncserver:/bin/bash

xiaoxu:x:1004:1004::/home/xiaoxu:/bin/bash

xiaoa:x:1008:1004::/home/xiaoa:/bin/bash

xiaob:x:1009:1004::/home/xiaob:/sbin/nologin

xiaoc:x:1010:1010::/opt/xiaoc:/bin/bash

[root@myserver home]# userdel xiaoc

[root@myserver home]# tail -5 /etc/passwd

rngd:x:975:973:Random Number Generator Daemon:/var/lib/rngd:/sbin/nologin

vncserver:x:1003:1003::/home/vncserver:/bin/bash

xiaoxu:x:1004:1004::/home/xiaoxu:/bin/bash

xiaoa:x:1008:1004::/home/xiaoa:/bin/bash

xiaob:x:1009:1004::/home/xiaob:/sbin/nologin

[root@myserver home]# ls /opt/

xiaoc

userdel -r xiaod : 连同宿主目录一并删除。

[root@myserver home]# userdel -r xiaod

[root@myserver home]# ls

vncserver vncuser xiaoc xiaoxu zeyang

[root@myserver home]# tail -5 /etc/passwd

vncserver:x:1003:1003::/home/vncserver:/bin/bash

xiaoxu:x:1004:1004::/home/xiaoxu:/bin/bash

xiaoa:x:1008:1004::/home/xiaoa:/bin/bash

xiaob:x:1009:1004::/home/xiaob:/sbin/nologin

xiaoc:x:1010:1010::/home/xiaoc:/bin/bash

6、修改用户属性

usermod

-d 修改home目录

[root@myserver ~]# usermod -d /opt/xiaoc xiaoc

[root@myserver ~]# tail -5 /etc/passwd

vncserver:x:1003:1003::/home/vncserver:/bin/bash

xiaoxu:x:1004:1004::/home/xiaoxu:/bin/bash

xiaoa:x:1008:1004::/home/xiaoa:/bin/bash

xiaob:x:1009:1004::/home/xiaob:/sbin/nologin

xiaoc:x:1010:1010::/opt/xiaoc:/bin/bash

-g 修改group

[root@myserver ~]# usermod -g 1004 xiaoc

[root@myserver ~]# tail -5 /etc/passwd

vncserver:x:1003:1003::/home/vncserver:/bin/bash

xiaoxu:x:1004:1004::/home/xiaoxu:/bin/bash

xiaoa:x:1008:1004::/home/xiaoa:/bin/bash

xiaob:x:1009:1004::/home/xiaob:/sbin/nologin

xiaoc:x:1010:1004::/opt/xiaoc:/bin/bash

-s 修改shell

[root@myserver ~]# usermod -s /bin/bash xiaob

[root@myserver ~]# tail -5 /etc/passwd

vncserver:x:1003:1003::/home/vncserver:/bin/bash

xiaoxu:x:1004:1004::/home/xiaoxu:/bin/bash

xiaoa:x:1008:1004::/home/xiaoa:/bin/bash

xiaob:x:1009:1004::/home/xiaob:/bin/bash

xiaoc:x:1010:1004::/opt/xiaoc:/bin/bash

[root@myserver ~]#

7、用户密码设置

passwd 修改密码

/etc/shadow 密码配置文件

[root@myserver ~]# passwd

Changing password for user root.

New password:

BAD PASSWORD: The password fails the dictionary check - it is too simplistic/systematic

Retype new password:

passwd: all authentication tokens updated successfully.

二、权限管理

用户分类:管理员 普通用户 系统用户

chown 修改文件目录的归属

chown xiaoc:xiaoc c.txt : 修改用户和组

chown xiaob c.txt:仅修改归属用户

chown :root c.txt: 仅修改归属组

清屏 ctrl + L / clear命令

三、Group组管理

groupadd 添加组

groupdel xiaoming 删除组

/etc/group 组管理配置文件

以上就是小编今天为大家分享的关于Linux运维教程之Linux系统用户与组管理的文章,希望本篇文章能够对正在从事Linux运维工作和学习的小伙伴们有所帮助,想要了解更多Linux相关知识记得关注达内Linux培训官网,最后祝愿小伙伴们工作顺利,成为一名优秀的Linux运维工程师。

文章来源:原创 Lizeyang DevOps云学堂

【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:2020年运维的职业发展方向有哪些?
下一篇:运维人员要掌握的实用服务异常处理指南

学物联网工程好就业吗?

图像算法工程师发展前景

大数据运维工资一般多少?

运维工程师经常加班吗?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省