- 权限计算方法
文件默认权限:644
目录默认权限:755
umask :用于设置权限计算参考值
#文件:666 - umask = 666 - 022 = 644 偶数运算
#文件:666 - umask = 666 - 033 = 633 + 011 = 644 奇数运算
#目录:777 - umask = 777 - 022 = 755 没有奇偶运算区别
umask为什么永久设置的是022:
查看/etc/profile 文件
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]
如果 条件01 &&
> < = >= <= ≠
gt lt eq ge le ne
then 然后
umask 002
else 否则
umask 022
fi
- 用户相关命令介绍
张三 运维部门 sa_zhangsan sa组 1000~2000
李四 开发部门 dev_lisi dev组 2001~3000
王五 数据库部分 db_wangwu db组 3001~4000
老男孩 全才 sa_oldboy sa组 dev db
useradd 添加用户信息
-g --- 指定用户属于哪个特定组(主要组)
-G --- 指定用户属于哪个特定组(附属组)
-u --- 指定用户编号信息(uid)
-c --- 指定用户描述信息
-M --- 表示不创建家目录
-s --- 表示指定用户登录方式
用户登录系统设置方式:
能登陆: /bin/bash
不能登陆:/sbin/nologin
===================================
用户和组的关系:
1对1关系: 一个用户属于一个组
1对多关系:一个用户属于多个组
n对1关系: 多个用户属于一个组
n对n关系: 多个用户属于多个组
===================================
passwd 修改用户密码信息
交互设置密码:
#passwd sa_zhangsan
更改用户 sa_zhangsan 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
普通用户设置修改密码有复杂度要求:
长度不能小于8位
密码需要有字符组合:
Zaq!abcd1
非交互设置密码:
echo 654321|passwd --stdin sa_zhangsan
测验:*
如何创建多个用户 oldboy01 oldboy02 oldboy03 并且每个用户密码信息为123456 通过一条命令创建出来 (之前只是汇总)
单个用户创建并设置密码:
useradd oldboy01 ; echo 123456|passwd --stdin oldboy01
批量多个用户创建并设置密码
useradd oldboy01 ; echo 123456|passwd --stdin oldboy01
useradd oldboy02 ; echo 123456|passwd --stdin oldboy02
useradd oldboy03 ; echo 123456|passwd --stdin oldboy03通过某个命令将上面三行命令信息输出出来
echo {01..03}|xargs -n1|sed -r 's#(..)#useradd oldboy\1;echo 123456|passwd --stdin oldboy\1#g'
useradd oldboy01;echo 123456|passwd --stdin oldboy01
useradd oldboy02;echo 123456|passwd --stdin oldboy02
useradd oldboy03;echo 123456|passwd --stdin oldboy03echo {01..03}|xargs -n1|sed -r 's#(..)#useradd oldboy\1;echo 123456|passwd --stdin oldboy\1#g'|bash
更改用户 oldboy01 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 oldboy02 的密码 。
passwd:所有的身份验证令牌已经成功更新。
更改用户 oldboy03 的密码 。
passwd:所有的身份验证令牌已经成功更新。
usermod: 修改已有用户设置信息
-g --- 修改用户属于哪个特定组(主要组)
-G --- 修改用户属于哪个特定组(附属组)
-u --- 修改用户编号信息(uid)
-c --- 修改用户描述信息
-s --- 修改指定用户登录方式
用户登录系统设置方式:
能登陆: /bin/bash
不能登陆:/sbin/nologin
userdel:删除指定用户
-r --- 彻底删除用户所有信息
groupadd --- 提前创建出指定的用户组
-g --- 指定用户组gid数值
w:显示当前登录系统用户信息
15:00:06 up 4 days
系统已运行时间
19:32
系统登录时间
2 users
已登录用户
oad average: 0.00, 0.01, 0.05
分别代表系统一分钟、五分钟、以及十五分钟的系统平均负载
15:00:06 up 4 days, 19:32, 2 users, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 Wed10 4days 0.06s 0.06s -bash
root pts/0 10.0.0.1 Wed16 6.00s 1.25s 0.02s w
从USER到 WHAT 分别代表
登录用户 登录方式 登录客户端主机地址 登录时间 空闲时间
JCPU指的是与该tty终端连接的所由进程占用的时间,不包括过去的后台作业时间;PCPU 指的是当前进程(即w项中显示的)所占用的时间
执行什么操作
踢出指定用户:
第一个历程:查看已连接用户的ssh会话进程id信息
ps -ef|grep ssh
第二个历程:停止指定用户的会话进程(等价于踢出指定用户)
kill 进程编号
系统重要目录与文件(用户相关文件) 了解
/etc/passwd --- 记录系统中所有用户信息
root :x :0 :0 :root :/root :/bin/bash
bin :x :1 :1 :bin :/bin :/sbin/nologin
daemon :x :2 :2 :daemon :/sbin :/sbin/nologin
adm :x :3 :4 :adm :/var/adm :/sbin/nologin
lp :x :4 :7 :lp :/var/spool/lpd :/sbin/nologin
sync :x :5 :0 :sync :/sbin :/bin/sync
① ② ③ ④ ⑤ ⑥ ⑦
① 系统已有用户名称
② 系统用户密码信息
③ 系统用户uid编号
④ 系统用户组gid编号
⑤ 系统用户描述信息
⑥ 系统用户家目录路径信息
⑦ 系统用户登录方式
/etc/shadow --- 记录系统用户密码信息
/etc/group --- 记录系统用户组信息
/etc/gshadow --- 记录系统用户组密码信息/etc/skel/ --- 保存用户家目录模板文件信息 (样板间) 面试题
useradd 用户:
创建家目录 --- cp /etc/skel/* /home/oldboy10/
-bash-4.2$ --- 命令提示符出现此情况,表示自己家被毁了
恢复方式:
cp /etc/skel/.b* ~/.bash_logout 相对 /etc/rc.local