• linux权限以及用户组


    linux用户组

    1. 用户与用户组管理

    1.1.1linux用户和用户组

    用户分类:

    超级管理员:具有操作系统的一切权限,uid为0,一般是root用户,不建议一个系统多个超级用户
    系统用户:方便系统管理,uid在1-499之间,权限比root小一点
    普通用户:uid500开始
    

    用户组分类:

    初始组:用户刚登录就所在的组,用户必须有一个且只能有一个初始组
    附加组,可以加其他组,每个用户可以拥有0或者多个附加组
    

    1.1.2. linux系统添加用户useradd

    命令格式: useradd [选项] 用户名

    选项:

    -u 用户id ,指定用户id,一般指定uid大于500,尽量系统分配
    -g 初始组名: 指定用户所属初始组,,尽量系统分配
    -G 附加组名,指定用户附加组,多个附加逗号隔开
    -c 文字说明,加上备注文字,保存在/etc/passwd
    -d 家目录
    -s shell,指定用户登录后试用的shell程序
    

    案例: useradd -u 1002 -g root -c lisi -d /home/lisi lisi

    1.1.3. linux修改用户密码

    刚创建的用户没有密码(!!表示),不能登录系统,需要passwd命令后才能登录,passwd命令可以修改已存在的密码,以及管理有效时间。

    命令格式: passwd [选项] [用户名]

    选项:

    -l 或--lock;临时锁住密码使得密码失效,把 /etc/shadow 密码上加了!!
    -u 或--unlock 解开用户密码 -l的反向操作
    -d 或delete 删除用户密码
    -n  天数,两次密码修改时间间隔,对应/etc/shadow
    -x 天数 密码有效期
    -w 天数 密码到期前警告天数
    -i 天数 密码到期后宽限天数
    -S或-- status 显示密码状态
    -- stdin:从标准输入读取令牌,主要脚本批量添加场景
    用户名 如果不填写默认当前用户名
    

    只有管理员才能修改其他用户的密码权限,管理员登录成功是#,普通用户登录是$

    1.1.2修改系统用户信息usermod

    命令格式:usermod [选项] 用户名

    选项:

    -u  用户id 修改用户id
    -d 家目录: 修改用户家目录
    -c  用户说明, 修改说明
    -g 初始组名 修改用户初始组
    -G 附加组 修改附加
    -s shell 修改用户登录后shell
    -e 日期 修改失效日期
    -l 新用户名 
    -L 临时锁定账号
    -U 解锁账号
    

    1.1.3 linux删除用户userdel

    命令格式: userdel [选项] 用户名

    选项:

    -r 同时删除用户家目录和用户邮件
    

    1.2.1 看用户udi和gid id

    格式: id [选项] [用户名]

    选项:

    -g 显示该用户当前有效的
    -G 显示该用户所有用户组
    -u 显示该用户id
    
    上面的选项只能选一个,如果什么都不选则全部展示
    

    例子1:id root

    用户id=0(root) 组id=0(root) 组=0(root)
    

    例子2:id player3

    用户id=1000(player3) 组id=1000(player3) 组=1000(player3),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),120(lpadmin),132(lxd),133(sambashare)
    
    

    1.2.2 linux添加用户组 groupadd

    命令格式: groupadd [选项] 组名

    选项

    -g 组id 指定组 id
    -r 创建系统用户组,系统用户组的组id小于500,与/etc/login.defs内的gid_min有关
    

    1.2.3 lnux修改用户组groupmod

    命令格式:groupmod [选项] 组名

    选项:

    -g 组id
    -n 新组名
    
    

    案例:

    usermod -g root player3
    

    1.2.4 linux删除用户组groupdel

    命令格式: groupdel 组名

    如果是用户组的某个用户的初始组,必须删除这个用户或者修改用户的gid才能删除该用户组

    1.2.5 显示当前登录用户名whoami

    whoami    不需要其他操作
    

    显示当前登录已经登录用户信息w,who

    w和who,查询来源日志文件/var/run/utmp

    w命令格式: w [选项] [用户名]

    选项:

    -h 不打印头信息
    -s 使用短输出格式
    

    w案例:

    root     :1       :1               10:18   ?xdm?   1:15m  0.00s /usr/lib/gdm3/gdm-x-session --run-script env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --systemd --session=ubuntu
    
    

    who命令格式: who [选项] [查询文件]

    选项:

    -H  显示各烂尾标题信息列 
    -q 只显示登录系统账号名和总人数
    -w 显示用户信息状态
    -u 显示闲置时间
    

    文件默认是/var/run/utmp

    1.2.6 用户身份切换(su和sudo)

    su除了root其他用户su切换用户输入密码

    命令格式su [选项] [用户名]

    - 或-l 或--login 切换用户的同时切换环境变量
    -c 以某个用户执行一次指令,不切换用户身份
    

    -c的案例:

    su -c "cat /root/a.txt" root
    

    sudo

    命令格式: sudo [-d] [- u 新账号使用者] 要执行的命令

    -b:后续命令放到北京众让系统自行运行,不对shell环境影响
    -u  直接切换用户,无此项则代表切换身份为root
    -l 用于显示用户可以使用su执行哪些命令 sudo -l
    

    2.权限管理

    linux权限

    基本权限

    权限位介绍

    权限含义解释

    权限设定

    默认权限与umask

    acl权限

    acl介绍

    acl权限设定

    特殊权限suid,sgid,sbit

  • 相关阅读:
    原型和原型链
    全局对象与临时转换
    JavaScript的数据类型转换
    JavaScript 定时任务多事件冲突问题
    PHP 5.5.38 + mysql 5.0.11 + zabbix3.0 + nginx 安装
    mysql 查找多个值并且取最大值一个和分组
    mysql 关联左表不存在数据 并 根据身份证计算查找大于65岁以上老人
    JavaScript for 循环累加 json 字符串
    jQuery.1.9 live 代替事件 on 新增内容无法触发事件
    MySQL 字段基本操作
  • 原文地址:https://www.cnblogs.com/q1359720840/p/16469600.html
Copyright © 2020-2023  润新知