乐趣区

关于linux: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

退出移动版