linux权限管理,实例: 创建共享目录

749 阅读2分钟

重点说明

  • man <命令>:获取说明文档
  • apropos <描述>: 获取描述相关命令

用户基本操作

  • 添加用户
  • adduser test //添加一个test用户
  • 删除用户
  • userdel -r test //删除test用户
  • 修改用户密码或者添加用户密码
  • passwd test // 为test用户设置密码
  • 管理用户组
  • usermod -G root //将用户test分配到root组中。

组基本操作

  • 添加组
  • groupadd test // 添加test组
  • 修改组
  • groupmod -n test2 test // 将组test更名为test2
  • 删除组
  • groupdel test2 //删除test2组
  • 查看组
  • groups test //查询用户所在的组
查看用户
  • 查看当前登录用户
  • who
  • 查看单个用户信息
  • id test // 查test用户信息
  • 查看用户登录信息
  • last // 查看用户登录信息
  • lastb // 查看用户失败登录信息
  • 查看所有用户
  • cat /etc/passwd|grep -v nologin|grep -v halt|grep -v shutdown|awk -F":" '{ print $1"|"$3"|"$4 }'|more
  • cat /etc/passwd |awk -F \: '{print $1}'

其他命令

  • id: 显示用户身份标识
  • chmod: 更改文件的模式
  • chown: 更改文件所有者和所属群组
  • umask: 设置文件默认权限*
  • su: 以另一个用户的身份运行shell
  • sudo: 以另一个用户的身份来执行命令
  • 需要更改/etc/sudoers 文件,为这个用户添加命令权限
  • chgrp: 更改文件所属群组
  • passwd: 更改用户密码

实例:创建共享目录

  • 创建两个账户,并且为两个账户授予sudo权限(/etc/sudoers)
  • 创建一个群组,并且将两个账户添加到创建的群组中
  • 创建一个文件夹,作为共享目录,并分配其群组
  • 为这个共享目录设置默认掩码(umask)、并设置目录sticky位权限(文件特殊权限,下面说明)

文件的其他几种权限

配置文件

  • /etc/passwd : 用户账户
  • /etc/group: 用户组定义
  • /etc/shadow: 用户密码信息
  • /etc/sudoers:可以使用sudo的哪条命令