Ubuntu详细教学笔记(三)

用户权限相关命令

用户和权限的基本概念

基本概念

  • 用户管理包括用户管理
  • 每个系统都必须拥有一个账号,并且对于不同系统资源拥有不同的使用权限
  • 可以让每个用户不同的文件或者目录有不同的权限
  • 文件/目录的权限包括:
序号 权限 缩写 数字代号
01 r 4
02 w 2
03 执行 x 1

  • 为了方便用户管理,提出了组的概念,如下图所示

在这里插入图片描述

  • 在实际应用中,可以预先针对设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限

ls -l扩展

  • ls -l可以查看文件夹下文件的详细信息,从左到右依次是:
  • 权限,第1个字符如果是d表示目录
  • 硬链接数,通俗地讲,就是有多少种方式,可以访问到当前目录/文件
  • 拥有者,家目录下文件/目录的拥有者通常都是当前用户
  • ,在Linux中,很多时候,会出现组名和用户名相同的情况
  • 大小
  • 时间
  • 名称

在这里插入图片描述

chmod 简单使用

  • chmod可以修改用户/组文件/目录的权限

  • 命令格式如下:

    chmod +/-rwx 文件名|目录名

超级用户

  • Linux系统中的root 账号通常用于系统的维护和管理,对操作系统的所有资源具有所有访问权限
  • 在大多数版本的Linux中,都不推荐直接使用root账号登录系统
  • 在Linux安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户"

sudo

  • su表示使用另一个用户的身份
  • sudo命令用来以其他身份来执行命令,预设的身份为root
  • 用户使用sudo 时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码

组管理终端命令

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

序号 命令 作用
01 groupadd组名 添加组
02 groupdel组名 删除组
03 cat/atc/group 确认组信息
04 chgrp 组名 文件/目录名 修改文件/目录的所属组
  • 组信息时保持在 /etc/group文件中
  • /etc目录时专门来保存系统配置信息的目录

用户管理终端命令

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

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

查看用户信息

序号 命令 作用
01 id [用户名] 查看用户UID和GID信息
02 who 查看当前所有登录的用户列表
03 whoami 查看当前登录用户的账户名

passwd文件
/etc/passwd 文件存放的是用户的信息,由6个分号组成的7个信息,分别是:

  • 用户名
  • 密码(x,表示加密的密码)
  • UID(用户标识)
  • GID(组标识)
  • 用户全名或本地账号
  • 家目录
  • 登录使用的Shell,就是登录之后,使用的终端命令,ubuntn 默认是 dash

usermod

  • usermod可以用来设置用户的主组/附加组和**登录Shell,**命令格式如下:
  • 主组:通常在新建用户时指定,在etc/passwd的第4列GID对应的组
  • 附加组:在etc/group中最后-列表示该组的用户列表,用于指定用户的附加权限

# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名

# 修改用户的附加组
usermod -G 组 用户名

# 修改用户登录 Shell
usermod -s /bin/bash

which

  • /etc/passwd是用于保存用户信息的文件
  • /usr/bin/passwd是用于修改用户密码的程序
  • which命令可以查看执行命令所在位置

which ls
# 输出
# /bin/ls

which useradd
# 输出
**# /usr/sbin/useradd **

bin和sbin

  • 在Linux中,绝大多数可执行文件都是保存在/bin、 /sbin、 /usr/bin、 /usr/sbin
  • /bin (binary)是二进制执行文件目录,主要用于具体应用
  • /sbin ( system binary) 是系统管理员专用的二进制代码存放目录,主要用于系统管理
  • /usr/bin ( user commands for applications) 后期安装的一-些软件
  • /usr/sbin ( super user commands for applications )超级用户的一些管理程序

切换用户

序号 命令 作用 说明
01 su - 用户ming 切换用用户,并且切换目录 -可以切换到用户家目录,否则保持位置不变
02 exit 退出当前登录账户
  • su不接用户名,可以切换到root
  • exit示意图如下:

在这里插入图片描述

修改文件权限

序号 命令 作用
01 chown 修改拥有者
02 chgrp 修改组
03 chmod 修改权限
  • 命令格式如下:
    # 修改文件 | 目录的拥有者
    chown 用户名 文件名 | 目录名
    # 递归修改文件 | 目录的组
    chgrp -R 组名 文件名 | 目录名
    # 递归修改文件权限
    chmod -R 755 文件名 | 目录名

  • chmod 在设置权限时,可以简单地使用三个数字分别对应拥有者/组其他用户的权限

# 直接修改文件 | 目录的 读 | 写|执行权限,但是不能精确到 拥有者| 组| 其他
chmod +/-rwx 文件名 I 目录名
在这里插入图片描述

  • 常见数字组合(u表示用户 /g表示组 /o表示其他)
  • 777===>u=rwx,g=rwx,o=rwx
  • 755===>u=rwx,g=rx,o=rx
  • 644===>u=rw,g=r,o=r
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章