Linux 用户和组管理

目标内容

用户账号
用户相关命令
组分类


1.用户账号
超级用户: root至高无上
本地用户:由管理员创建,权限受到一定的限制,在自己的宿主目录是完整的权限.
系统用户:一般是不会登录系统的,用于维持某个服务程序正常运行.(应用程序用户)
问题:在windows里面,administrator用户是不是最高权限用户?
不是

用户的分类
根据帐号的位置:本地帐号、远程(域)帐号。  LDAP,NIS域服务器
根据帐号的功能:超级用户(root)  UID:0
普通用户又分下面两种:
 系统用户  UID:1-999    rhel6中是1-499,它一般是系统内建的账号,不用于登录操作系统,它主要是为了满足自身系统管理需要而建,也叫伪用户
伪用户: 与系统和程序服务有关,比如:bin、daemon、
通常不需要或无法登录系统
可以没有宿主目录
 本地用户  UID:1000+    rhel6 中是500以上,也叫自定义用户,由root管理员创建,供用户登陆进行操作
说明:UID即每个用户的身份标示,类似于每个人的身份证号码.

配置文件
名 称         帐号信息 密码信息 密码文件说明
用户信息文件 /etc/passwd /etc/shadow 包含passwd里面用户对应的密码信息
用户组文件 /etc/group /etc/gshadow 包含组加密信息


2.用户相关命令
添加用户
语法:useradd  用户名
常用参数:
 -u UID
 -d 宿主目录
 -g 起始组 #只能有一个
 -G 附加组 #可以有多个
 -s 登陆shell
注:一个用户只能属于一个起始组,一个起始姐可以包含多个用户

用户帐户的全部信息被保存在/etc/passwd文件。
这个文件以如下格式保存了每一个系统帐户的所有信息 (字段以“:”分割)
/etc/passwd  每个字段的作用:
[root@xuegod72 ~]# head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名 : 密码占位符 : UID : GID  : 用户描述 : 用户主目录(bash中"~"代表那个) : 登录后使用的shell

linux中任何一个命令的操作都必须有一个用户的身份

指定用户UID
[root@xuegod72 ~]# useradd -u 1100  sunwukong
[root@xuegod72 ~]# id               #查看用户的 uid

指定用户的宿主目录
[root@xuegod72 ~]# useradd -u 1100  -d /tmp/sunwukong sunwukong

指定用户的起始组
[root@xuegod72 ~]# useradd -u 1100  -d /tmp/sunwukong -g xitianqujing sunwukong
[root@xuegod72 ~]# useradd -u 1100  -d /tmp/sunwukong -g 12345 sunwukong

指定用户附加组
[root@xuegod72 ~]# useradd -u 1100  -d /tmp/sunwukong -g 12345 -G shenxia meihouwang  sunwukong

指定用户的登录shell
[root@xuegod72 ~]# useradd -s /sbin/nologin zabbix

创建用户的另外的命令
[root@xuegod72 ~]# adduser honghaier

删除用户
语法:userdel 【参数】用户名
参数:
 -r   抄家   连同宿主目录一起
[root@xuegod72 ~]# userdel -r honghaier

密码的文件
位置:/etc/shadow
添加密码:
[root@xuegod72 ~]# passwd sunwukong
[root@xuegod72 ~]# tail -k /etc/shadow
sunwukong:$6$.BTyNB8Q397zR.KY$412……M8ZHWiidd/:16274: 0 : 99999 : 7 :   :   :
用户名:被加密后的密码:最近更改密码日期:修改后几天不能修改(0随意修改):密码过期时间:提前多少天警告:宽限的天数:帐号过期时间:保留

另外一种添加密码
[root@xuegod72 ~]# echo 123456 | passwd --stdin sunwukong

修改用户信息
语法:usermod 【参数】用户名
常用参数:
 -u UID
 -d 宿主目录
 -g 起始组 #只能有一个
 -G 附加组 #可以有多个
 -s 登录shell

修改UID
[root@xuegod72 ~]#usermod -u 1024 sunwukong

修改shell
[root@xuegod72 ~]#usermod -s /bin/bash sunwukong

修改起始组
[root@xuegod72 ~]#usermod -g yaojing sunwukong

3.组分类
根据帐号的位置:本地组、远程(域)组  比如LADP、 NIS
根据帐号的功能:超级用户组(root)  GID:0
        普通用户组
        系统用户组  GID:1-999  redhat6 是1-499
        本地用户 组 GID:1000+  redhat6 是500+
组的配置文件
/etc/group

[root@xuegod72 ~]# grep rm /etc/group
rm:x:1000:rm
组名:组密码占位符:GID:组成员(用户名)

[root@xuegod72 ~]# groupadd   yaojing
[root@xuegod72 ~]# groupadd -g 1111 yaojing
[root@xuegod72 ~]# groupdel  yaojing

控制添加用户规则的文件
当添加新的用户帐户时,默认会执行下列操作
• 它的主目录就会被创建(一般是"/home/用户名",除非你特别设置)
• 一些隐藏文件 如.bash_logout, .bash_profile 以及 .bashrc 会被复制到用户的主目录。
• 会创建一个和用户名同样的组(注:除非你给新创建的用户指定了组)

解决模板文件被删之后显示不正常的问题
环境准备
[root@xuegod72 home]# ls -a /home/bajie
.  ..  .bash_logout  .bash_profile  .bashrc  .mozilla
[root@xuegod72 home]# cd bajie/
[root@xuegod72 bajie]# ls
[root@xuegod72 bajie]# rm -rf *
[root@xuegod72 bajie]# ls -a
.  ..  .bash_logout  .bash_profile  .bashrc  .mozilla
[root@xuegod72 bajie]# rm -rf .bash*
[root@xuegod72 bajie]# ls -a
.  ..
[root@xuegod72 bajie]# exit
logout
There are stopped jobs.
[root@xuegod72 bajie]# cd
[root@xuegod72 ~]#
[root@xuegod72 ~]#
[root@xuegod72 ~]# su - bajie
-bash-4.2$
恢复:
[root@xuegod72 ~]# cp /etc/skel/.bash* /home/bajie
[root@xuegod72 ~]# ls -a /home/bajie
.   .bash_history  .bash_profile  .cache
..  .bash_logout   .bashrc        .config
[root@xuegod72 ~]# su - bajie
Last login: Wed Oct 12 21:58:31 CST 2016 on pts/2
[bajie@xuegod72 ~]$
切换用户时候:
[root@xuegod72 ~]# su – aaa
注:
 加上 - ,在切换时会把环境变量一起进行切换
 不加 -,保留原本的环境变量

查看用户信息相关命令
id :显示当前有效用户的UID和GID信息
[root@xuegod72 ~]# id sunwukong

w:用于显示已经登录系统的用户列表,并显示正在执行的指令与程序
[root@xuegod72 ~]# w

who:显示目前登录系统的用户信息
[root@xuegod72 ~]# who

whoami:打印当前有效的用户名称
[root@xuegod72 ~]# whoami

finger:查找并显示用户信息
[root@xuegod72 yum.repos.d]# yum -y install finger
[root@xuegod72 yum.repos.d]# finger sunwukong





### 回答1: Linux用户组管理是指在Linux系统中对用户组进行管理配置的过程。通过用户组管理,可以实现对系统资源的访问控制权限管理,保障系统的安全性稳定性。 在Linux系统中,每个用户都有一个唯一的用户用户ID(UID),用于标识该用户在系统中的身份。同时,每个用户还可以属于一个或多个用户组用户组也有唯一的组名组ID(GID),用于管理用户的权限资源访问。 Linux用户组管理主要包括以下内容: 1. 用户管理:包括创建、修改、删除用户账号,设置用户密码权限等。 2. 组管理:包括创建、修改、删除用户组,将用户添加到组中,设置组权限等。 3. 权限管理:包括设置文件目录的访问权限,控制用户组对系统资源的访问权限等。 4. 账号锁定解锁:可以通过锁定用户账号来保护系统的安全性,防止非法访问攻击。 总之,Linux用户组管理Linux系统中非常重要的一部分,对于系统的安全性稳定性起着至关重要的作用。 ### 回答2: Linux是一个开源的操作系统,它允许用户自由配置管理系统各个方面。其中,用户组是Linux系统中的两个非常重要的概念,对于安全性权限控制有着至关重要的作用。 在Linux系统中,每个用户都有一个唯一的用户UID(User ID),同时还可以属于一个或多个用户组用户组是一组拥有某些共同权限的用户的集合。在Linux中,可以通过一些命令来管理用户用户组,如useradd、userdel、groupadd、groupdel等命令。 用户管理是指Linux系统管理员通过控制用户的权限访问权限来保护系统安全。在Linux系统中创建一个新用户可以使用useradd命令,通过指定用户名、密码、UID等参数完成用户创建。除了创建用户还可以修改用户信息、查看用户信息等操作。可以使用usermod命令来修改用户信息,比如修改用户名、密码等。可以使用userdel命令来删除用户组管理是指Linux系统管理员通过创建用户组以简化用户管理控制访问权限。在Linux系统中可以通过groupadd命令创建一个新用户组,然后在创建新用户时,可以指定用户属于哪个用户组。可以通过gpasswd命令来修改用户组的密码、添加或删除用户组成员等。用户组的权限也可以通过chmod命令来设置。 在实际使用中,Linux用户组管理可以帮助管理员完成对系统的安全性文件权限的控制,从而保护系统的完整性保密性。同时对用户权限进行合理划分,能够有效防范内部攻击恶意操作。总之,合理的用户组管理是保证Linux系统安全性完整性的关键所在。 ### 回答3: Linux操作系统作为开源操作系统的代表,它采用了强大的用户组管理机制来维护系统的安全性灵活性。 在Linux中,每个用户组都具有唯一的标识符权限,这样可以控制每个用户组可以访问什么拥有哪些权限。以下是关于Linux用户组管理的更详细说明。 1. 用户管理 Linux操作系统通过创建用户来分配系统资源限制用户访问的权限。在Linux中,用户是登录到系统的实体,每个用户都拥有独立的家目录特定的登录名。 Linux系统中包含两种类型的用户: - 一般用户:这些用户拥有系统的普通权限。 - 系统用户:这些帐户是Linux中用于运行系统程序服务的帐户。 在Linux中创建新用户的命令是“useradd”,创建新用户的同时可以指定该用户的家目录、密码、组等信息。在创建用户后,可以使用命令“passwd”来设置用户的密码。可以使用命令“usermod”来修改用户信息,例如可以修改用户的密码、家目录、组等信息。要删除用户,可以使用“userdel”命令。 2. 组管理 组是Linux中的一个概念,每个用户都必须属于一个或多个组。操作系统将所有组信息存储在“/etc/group”文件中。Linux系统中有两种类型的组: - 一般组:这些组用于组织用户并控制访问权限。 - 系统组:这些组用于管理系统服务进程。 在Linux中创建新组的命令是“groupadd”,创建新组的同时可以指定该组的GID其他信息。在创建组后,可以使用命令“groupmod”来修改组的信息,例如可以修改组的名称或GID。要删除组,可以使用“groupdel”命令。通过将用户加入组中,可以控制用户对文件目录的访问权限。这种访问权限在Linux文件系统中称为“文件访问控制列表”(ACL)。 总之,Linux用户组管理机制是系统的关键部分,能够提供安全灵活性。正确管理用户组可以帮助管理员保护系统安全,并允许用户获得所需的访问权限。掌握Linux用户组管理的技能,将有助于管理员更好地管理维护Linux系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值