02-Linux用户与权限管理

本文详细介绍了Linux系统中的用户和权限管理,包括用户管理(useradd、usermod、userdel命令)、用户配置文件(如/etc/passwd和/etc/shadow)、组管理(groupadd、groupmod、groupdel命令)以及密码管理(passwd、chown和chmod命令)。内容覆盖了用户和组的创建、修改、删除,以及权限设定等关键操作。

Linux用户管理

用户管理()

useradd命令:建立用户账号

语法:

useradd [-c comment] [-d home_dir] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-m |-M][-s shell] [-u uid] username

新建用户 #useradd <用户名>

设置口令 #passwd <用户名>

使用useradd命令创建用户时的默认设置
[root@rhel6 ~]# cat /etc/default/useradd	
# useradd defaults file
GROUP=100	-g 初始组
HOME=/home	-d 工作目录
INACTIVE=-1	-f 激活时间 
EXPIRE=		-e 失效时间
SHELL=/bin/bash	-s 工作的shell
SKEL=/etc/skel	-k 个人用户的配置目录
CREATE_MAIL_SPOOL=yes	是否创建邮箱

useradd的其它参数:
-u <uid> -o		设置用户的uid号,-o去除uid号的唯一性。
-g <gid>		初始组
-c <描述信息>
-d <工作目录>
-s <shell>		工作的shell。包含/etc/shells中的内容。

用户管理()

usermod命令:修改使用者帐号:

语法:

usermod [-c comment] [-d home_dir [-m] [-e expire_date] [-f inactive_time] [-g initial_group] [-G group[,...]] [-l login_name] [-s shell] [-u uid] username

 

userdel命令:删除使用者帐号及相关档案

语法:

userdel [-r] username

将用户添加到哪些工作组:
-G <groupname1,groupname2..>	
示例:
[root@rhel6 ~]# useradd -G root,bin user1
[root@rhel6 ~]# cat /etc/passwd|grep user1
user1:x:503:503::/home/user1:/bin/bash
(查看修改结果)
[root@rhel6 ~]# cat /etc/group|grep user1
root:x:0:user1
bin:x:1:bin,daemon,user1
user1:x:503:
[root@rhel6 ~]#
usermod命令(参数与useradd相似)
usermod -l new_user1 user1     将user1用户改名为new_user1

userdel命令,删除用户
userdel new_user1  (只删除用户,home目录下的用户目录和邮箱均未删除)
userdel -r new_user1 删除用户所有信息

用户配置文件

用户信息文件:/etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

各列意义如下:

用户名:加密的口令:用户ID:ID:用户的全名或描述:登录目录:登录shell

/etc/passwd	用户信息文件
/etc/shadow	用户密码文件,影子文件
/etc/default/useradd	用户默认参数文件

[root@rhel6 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名:密码位:UID(-u 0):GID(-g 0):描述(-c root):工作目录(-d /root):工作shell(-s /bin/bash)

用户密码文件: /etc/shadow

root:$1$xxr3zJpz$kq7UpH12t7KkSEdNrfBK1/:12863:0:99999:7:::

 

各列意义如下:

用户登录名

用户加密后的口令,(若为空表示不需口令即可登陆,若为*号,表示帐号被禁止)

197011日至口令最近一次被修改的天数

口令在多少天内不能被用户修改

口令在多少天后必须被修改

口令到期前多少天开始给用户发出警告

口令过期多少天后用户帐号被禁止

197011日到帐号过期那一天的天数

保留域

ftp:*:15615:0:99999:7:::	系统用户,无密码,无法远程登录
nobody:*:15615:0:99999:7:::
dbus:!!:16280::::::		!!表示此账号已锁,暂时无法登录。
vcsa:!!:16280::::::
he.shixiao:!!:16280:0:99999:7:::

Linux组管理

工作组管理

groupadd命令:建立新群组。

  语法:

  groupadd [-g gid [-o]] [-r] [-f] group

groupmod命令:修改群组

  语法:

  groupmod [-g gid [-o]] [-n group_name] group

groupdel命令:删除群组

  语法:

  groupdel group

groupadd -g <gid> [-o] <groupname>
创建一个gid为888888的工作组group1
groupadd -g 888888 group1
 
groupmod -n <new_group> <old_groupname>  改名
将group1更改为group2
groupmod -n group2 group1
 
groupdel <groupname> 删除组

创建用户cc,添加到group1,group2工作组。修改用户cc,添加到group1中为管理员。
 groupadd group1
groupadd group2
 
usermod -G group1,group2 cc
gpasswd -a cc group1
gpasswd -a cc group2
 
gpasswd -A cc group1

工作组管理文件

工作组相关管理文件

  1、工作组信息文件:/etc/group

  2、工作组密码文件:/etc/gshadow

[root@rhel6 home]# cat /etc/group
root:x:0:
bin:x:1:bin,daemon
daemon:x:2:bin,daemon
含义:组名:密码位:GID:组的成员

[root@rhel6 home]# cat /etc/gshadow
root:::
bin:::bin,daemon
daemon:::bin,daemon
含义:组名:密码位,密文(gpasswd root):组的管理员:组的成员

工作组配置文件

/etc/group

    root:x:0:root

    bin:x:1:root,bin,admin

    sys用户组:设有口令:ID3:组成员有rootbinadmin

/etc/gshadow

     root:::root

     bin:::root,bin,daemon

     组名:组加密密码:组管理:组成员

设置user1组的密码
[root@rhel6 home]# gpasswd user1	
Changing the password for group user1
New Password:
Re-enter new password:
(查看修改结果)
[root@rhel6 home]# cat /etc/gshadow|grep user1
user1:$6$HAZswSWht3J$WUyzK5u51/pKeibYzgZ5V0PzGm..jmSjJGANIjc7S1INTcbRpXqjMZ2F1DghHg8NeaURdr7Zh7DZatg4BmeH9/::

Linux密码管理

用户密码管理

passwd命令

-l 锁定口令,选项锁定某一用户,使其不能登录

-u 口令解锁。

-d 使账号无口令。用户下次登录时,系统就不再询问口令

-f 强迫用户下次登录时修改口令,如果默认用户名,则修改当前用户的口令。

-x, --maximum=DAYS:最大密码使用时间()

-n, --minimum=DAYS:最小密码使用时间()  

-S:检查指定使用者的密码认证种类

锁定用户 he.shixiao 的密码
[root@rhel6 ~]# passwd -l he.shixiao
passwd: 操作成功
(查看修改结果)
[root@rhel6 ~]# cat /etc/shadow|grep he.shixiao
he.shixiao:!!$6$87EFzhqf$dYiX88uf91UkPtLk1DXqkJOWGHuGeHqeaEZk8npyzk09pBRv03ot7c6Ibz2GE09WIvYK6KMv/d8Jw7v9Sl6oG1:16281:0:99999:7:::

解锁用户 he.shixiao 的密码
[root@rhel6 ~]# passwd -u he.shixiao
passwd: 操作成功
(查看修改结果)
[root@rhel6 ~]# cat /etc/shadow|grep he.shixiao
he.shixiao:$6$87EFzhqf$dYiX88uf91UkPtLk1DXqkJOWGHuGeHqeaEZk8npyzk09pBRv03ot7c6Ibz2GE09WIvYK6KMv/d8Jw7v9Sl6oG1:16281:0:99999:7:::

chown命令

chown

  语法:chown  [options] [newuser] [.newgroup]  file…

  说明:改变文件或目录的所属用户,也可以改变所属组

   -c:显示改变的信息

   -v:显示所有权改变

   -R:连同改目录下的子目录和文件一并更改

 

例如

  chown root:jake /root/install.log

[root@rhel6 ~]# useradd a
[root@rhel6 ~]# useradd b
[root@rhel6 ~]# chown a.b install.log
[root@rhel6 ~]# ll install.log
-rw-r--r--. 1 a b 13374 7月  29 18:39 install.log
[root@rhel6 ~]# chown root.root install.log
[root@rhel6 ~]# ll install.log
-rw-r--r--. 1 root root 13374 7月  29 18:39 install.log
[root@rhel6 ~]# useradd he.shixiao
[root@rhel6 ~]# chown he.shixiao:root install.log
[root@rhel6 ~]# ll install.log
-rw-r--r--. 1 he.shixiao root 13374 7月  29 18:39 install.log

chmod命令

chmod

chmod的语法有两种模式:

语法1chmod [options] [who] opcode permission file…

语法2chmod [options] [n1]n2n3n4  file…

说明:改变文件或目录的权限模式

 

例如:

第一种:chmod –R u=rwx,g=rw,o=rx  /home/test

第二种:chmod -R 765  /home/test

方法一:文本方式
chmod -R [ugoa][+-=][rwxst] filename|dirname
 
[root@rhel6 ~]# ll install.log
-rw-r--r--. 1 he.shixiao root 13374 7月  29 18:39 install.log
[root@rhel6 ~]# chmod u=rwx,g=rx,o=r install.log
[root@rhel6 ~]# ll install.log
-rwxr-xr--. 1 he.shixiao root 13374 7月  29 18:39 install.log
 
方法二:数字方式(rwx分别按照421加权)
chmod -R 7777 filename|dirname
7:suid,sgid,t
7:user:rwx
7:group:rwx
7:other:rwx
 
例:
rwx==111=7
rw-==110=6
r-x== 101=5

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值