linux用户治理

linux中的用户个别分为两类:系统管理员和个别用户,系统管理员名称为root,具备对系统齐全的控制权,能够对系统做任何设置以及批改,其主目录为/root;而对于个别用户,默认的主目录为/home/用户名称,仅能对于具备相应权限的文件/目录进行读取/批改/执行

用户治理

用户信息文件

在linux中的/etc/passwd文件中保留着linux的所有用户信息

root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologin

<!-- more -->

以冒号分隔分为七个字段

第一个字段为用户名
第二个字段为明码标记 x示意有明码,明码存在/etc/shadow文件中
第三个字段为用户ID 0是超级用户 1-499是零碎用户 500-65535是普通用户
第四个字段为组id 对应着/etc/group文件中的记录
第五个字段为用户阐明
第六个字段为用户家目录
第七个字段为登录shell

密码文件

用户的明码存在/etc/shadow文件中

bin:*:15980:0:99999:7:::daemon:*:15980:0:99999:7:::adm:*:15980:0:99999:7:::

以冒号分隔分为九个字段

第一个字段 用户名
第二个字段 加密后的明码
第三个字段 明码最近批改工夫 (间隔1970年1月1日的天数)
第四个字段 两次明码的批改间隔时间
第五个字段 明码有效期
第六个字段 明码到期前多少天进行正告
第七个字段 明码到期后的宽限天数
第八个字段 明码生效工夫
第九个字段 保留字段

用户命令

增加用户

增加用户应用useradd命令

useradd [option] 用户名  -c, --comment COMMENT      阐明  -d, --home-dir HOME_DIR     指定用户的家目录  -m  主动创立家目录,同时把/etc/skel中的文件复制一份到用户的家目录中  -g, --gid   指定用户组,初始组id或组名,默认是与用户名雷同  -G, --groups GROUPS      指定用户的附加组,多个组,用逗号分隔  -p, --password PASSWORD     用户明码  -r, --system       创立一个零碎用户  -s, --shell SHELL    登录shell,默认是bin/bash  -u, --uid UID    指定用户的 UID 值  -M  不建设家目录
批改用户信息
usermod [options] 用户名-c, --comment COMMENT      阐明  -d, --home-dir HOME_DIR       home directory of the new account  家目录  -g, --gid GROUP     初始组id或组名,默认是与用户名雷同  -G, --groups GROUPS     附加组  -p, --password PASSWORD       encrypted password of the new account  明码  -r, --system                  create a system account   创立一个零碎用户  -s, --shell SHELL             login shell of the new account  登录shell,默认是bin/bash  -u, --uid UID                 user ID of the new account   用户id
删除用户
userdel [-r] 用户名-r 示意删除用户的同时删除家目录
切换用户
# 间接应用su,不指定用户名,默认会切换到root用户su - 用户名-m  保留环境变量不变-c  执行完该次命令后用户切换回来

因为su的权限是没有限度的,所以此时用到了sudo命令,通过 sudo,咱们能把某些 root 有针对性的下放,并且无需普通用户晓得 root 明码,所以 sudo 绝对于权限无限制性的 su 来说,还是比拟平安的,所以 sudo 也能被称为受限制的 su ;另外 sudo 是须要授 权许可的,所以也被称为受权许可的 su;

sudo 执行命令的流程是以后用户转换到 root(或其余指定转换到的用户),而后以 root(或其余指定的转换到的用户)身份执行命令,执行实现后,间接退回到以后用户;而这些的前提是要通过 sudo 的 配置文档/etc/sudoers 来进行受权;

sudo 命令# 列出用户在主机上可用的和被禁止的命令sudo -l # 以便常常的履行一些只能十分用户才能够履行的权限,而无需每一次键入明码,可能利用该命令。揭示键入明码时该明码为当今帐户的明码sudo -i
查看以后用户
#显示以后用户whoami#以后零碎所登陆的用户,以及所登录的控制台who#以后零碎所登陆的用户,以及所登录的控制台的详细信息w
明码设置批改
#明码设置passwd 用户名#对于普通用户来说,只能够批改以后用户明码,不须要指定用户名passwd---------------------l  使明码生效,进行账号应用-u  用户解锁,与-l绝对-d  删除明码-f  强制执行下次登陆时更改明码-S  显示明码信息
查看用户信息
iduid=501(zhanghe) gid=20(staff) groups=20(staff),12(everyone)

组治理

组信息文件

组信息存在/etc/group文件中

root:x:0:bin:x:1:bin,daemondaemon:x:2:bin,daemon

以冒号分隔分为四个字段

第一个字段 组名
第二个字段 组明码
第三个字段 组ID
第四个字段 用户列表,每个用户之间用,号宰割

组密码文件

groupname:password:admin,admin,...:member,member,...

第 1 字段:用户组
第 2 字段:用户组明码,这个段能够是空的或!,如果是空的或!,示意没有明码
第 3 字段:用户组管理者,这个字段也可为空,如果有多个用户组管理者,用,号宰割;
第 4 字段:组成员,如果有多个成员,用,号宰割;

组命令

增加组
groupadd 组名-g 指定 GID,0~499留给零碎应用,从500开始,如果省略该参数,零碎会主动指定GID-o 个别和 g 选项同时应用,能够与已有组的 GID 雷同
删除组

再删除组前,要执行find / -group 组名称来查看零碎中隶属于改选的目录及文件,并利用chown命令扭转所属组

groupdel 组名
批改组
groupmod [options] 组名-g 指定新的 GID-o 与-g 配合应用同 groupadd 的-o-n 批改组名
把用户退出组或者删除组
gpasswd [options] 组名-a, --add USER                add USER to GROUP 把用户退出组-d, --delete USER             remove USER from GROUP 把用户移出组 
切换用户组
newgrp 组名
https://zhhll.icu/2021/linux/根底/用户治理/

本文由mdnice多平台公布