用户和组管理

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
    
posted @ 2021-01-01 12:15  秋弦  阅读(80)  评论(0编辑  收藏  举报