linux4

  1. 权限计算方法

文件默认权限: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
  1. 用户相关命令介绍

张三 运维部门 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

测验:*

  1. 如何创建多个用户 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 oldboy03

    echo {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 进程编号

  1. 系统重要目录与文件(用户相关文件) 了解

    /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

你可能感兴趣的:(linux权限用户权限)