zoukankan      html  css  js  c++  java
  • 用户和组管理

    01. 组管理 终端命令

    提示:创建组/删除组的终端命令都需要通过 sudo 执行

    序号 命令 作用
    01 groupadd 组名 添加组
    02 groupdel 组名 删除组
    03 cat/etc/group 确认组信息
    04 chgrp -R 组名 文件/目录名 修改文件/目录的所属组

    提示:

    • 组信息保存在 /etc/group 文件中
    • /etc 目录是专门用来保存系统配置信息的目录
    • 在实际应用中,可以预先对设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限

    02. 用户管理 终端命令

    提示:创建用户/删除用户/修改其他用户密码 的终端命令都需要通过sudo执行

    2.1 创建用户/设置密码/删除用户

    序号 命令 作用 说明
    01 useradd -m -g 组 新建用户名 添加用户组 -m 自动建立用户家目录,-g 指定用户所在的组,否则会建立一个和同名的组
    02 passwd 用户名 设置用户密码 如果是普通用户,直接用passwd可以修改自己的账户密码
    03 userdel -r 用户名 删除用户 -r 选项会自动删除用户家目录
    04 cat/etc/passwd|grep 用户名 确认用户信息 新建用户后,用户信息会保存在/etc/passwd文件中

    提示:

    • 创建用户时如果忘记添加-m选项指定新用户的家目录--最简单的办法就是删除用户,重新创建
    • 创建用户时。默认会创建一个和用户名同名的组名
    • 用户信息保存 在/etc/passwd文件中

    03. 切换用户

    序号 命令 作用 说明
    01 su - 用户名 切换用户,并且切换目录 - 可以切换到用户家目录,否则保持位置不变
    02 exit 退出当前登陆账户
    • su 不接用户名,可以切换到 root,但是不推荐使用,因为不安全

    04. 修改文件权限

    序号 命令 作用
    01 chown 修改拥有者
    02 chgrp 修改组
    03 chmod 修改权限
    • 命令格式如下:
    # 修该文件目录的拥有者
    chown 用户名 文件名|目录名
    
    # 递归修改文件|目录的组
    chgrp -R 组名 文件名|目录名
    
    # 递归修改文件权限
    chmod -R 755 文件名|目录名
    
    • chmod 在设置权限时,可以简单的使用三个数字分别对应拥有者/组其他用户的权限
    # 直接修改文件目录的 读|写|执行 权限但是不能精确到 拥有者|组 和 其他 用户的权限
    chmod +/-rwx 文件名|目录名
    

    image-20201228113927406

    • 常见数字组合有(u 表示用户/g 表示组/o 表示其他)

      • 777 ===》u=rwx,g=rwx,o=rwx
      • 755===》u=rwx,g=rx,o=rx
      • 644===》 u=rw,g=r,o=r

      示例:

      1. 将01.py 的权限修改为 u=rwx,g=rx,o=r
      chmod 754 01.py
      
      1. 将123.txt 的权限修改为 u=rw,g=r,o=-
      chmod 640 123.txt
      
      1. 将text目录及以及目录下的所有文件权限修改为u=rwx,g=rwx,o=rx
      chmod -R 775 test
      
  • 相关阅读:
    json 拼二维json数组
    lnmp 环境搭建
    lnmp git ruby sass 安装
    制定clone的用户名
    git branch 重命名
    sql命令创建数据库
    layerui
    弹出确认框,打开新窗口
    Ajax请求小结
    .net core注入服务
  • 原文地址:https://www.cnblogs.com/James-221/p/14219777.html
Copyright © 2011-2022 走看看