ubuntu札记12_用户身份及权限

浏览: 1145

Linux 是一个多用户、多任务的操作系统,系统设计之初就是为了满足多个用户同时操作的需求。用户是Linux系统工作中一个重要的环节,用户管理主要是包括用户和组的管理,本文主要包括:

  • 用户身份和权限
  • 组管理
  • 权限及修改

用户身份

  • 管理员的UID为0:系统的管理员用户,一般情况是root。
  • 系统用户UID为1-999:Linux系统中默认服务程序会有独立的系统用户负责运行。
  • 普通用户UID只能从1000开始:由管理员创建的用于日常工作的用户。
  • 为了方便管理属于同一组的用户,Linux系统中引入用户组的概念,通过GID将多个用户加到同一用户组中。
  • 创建每个用户时,自动为其分配一个与其同名的基本用户组,而且这个基本用户只有该用户一个人。
  • 若用户被分配到另一个组,则“另一个组”称为扩展用户组。
  • 一个用户只属于一个基本用户组,但可以属于多个扩展用户组。

useradd命令

  • 创建新的用户,默认的用户家目录会被存放在/home目录中。

  • 默认的shell解释是/bin/bash,同时创建同名的基本用户组。

image.png


groupadd命令

  • groupadd命令用于创建用户组
  • 将几个用户加入到同一个组里面,针对同一类用户统一安排权限
$ groupadd ronny    # 添加ronny组

usermod命令

  • usermod命令用于改变用户的属性
  • 用户的信息保存在/etc/passwd文件中,可以在文件中直接修改用户参数的相关信息
  • 命令的参数

image.png

root@peter:~# id ubuntu   # 查看用户信息
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),999(docker)

root@peter:~# usermod -G root ubuntu
root@peter:~# id ubuntu
uid=1000(ubuntu) gid=1000(ubuntu) groups=1000(ubuntu),0(root)

passwd命令

  • passwd命令用于修改用户密码、过期时间、认证信息等

  • 普通用户只能使用passwd命令来修改自身的系统密码 sudo passwd root

  • root 账户有权限修改其他用户的密码

image.png


passwd文件

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

  1. 用户名
  2. 密码
  3. UID 用户标识
  4. GID 组标识符
  5. 用户全名或者本地账号
  6. 家目录
  7. 登录使用的shell,默认是bash
root@peter:~# cat -n /etc/passwd|grep ubuntu   # 显示ubuntu用户
41 ubuntu:x:1000:1000:ubuntu,,,:/home/ubuntu:/bin/bash

userdel命令

命令用于删除用户,在执行操作的时候,该用户的家目录默认被保存,参数-r可以强制删除

image.png


查看用户信息

image.png

root@peter:~# who
ubuntu :0 2019-05-26 19:54 (:0) # 当前只有ubuntu用户登录
root@peter:~# whoami
root

切换用户

  • su - 用户名:切换用户,并且切换目录
  • su :直接切换到root账户,不建议,不安全
  • exit :退出当前用户

权限

Linux中一切皆是文件。每个文件的类型不同,Linux采用不同的符号加以区分。

  • -普通文件
  • d 目录文件
  • l 链接文件
  • b 块设备文件
  • c 字符设备文件
  • p 管道文件

  • Linux系统中,每个文件都有所属的所有者和所有组
  • 规定了文件的所有者、所有组以及其他人对文件的读/写/执行的权限,它们对文件/目录的权限包括:
  1. 可读:能够读取文件的实际内容
  2. 可写:表示对文件进行编辑、新增、修改、删除等操作
  3. 可执行:能够执行一个脚本程序

image.png

  • ls -l命令详解




修改权限

image.png

  • 命令格式
# chown 用户名 文件名|目录名
# chgrp -R 组名 文件名|目录名
# chmod -R 755 文件名|目录名
  • chmod 命令在设置权限时,可以直接使用三个数字对应 拥有者/组/其他用户 的权限。
  • 简单示例:

755 ---->rwxr-xr-x

643 ---->rw-r---wx

136 ---->--x-wxrw-

总结:每3位一组,根据二进制进行计算

推荐 0
本文由 皮大大 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册