Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限

时间:2024-01-11 10:32:02

组管理

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

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

提示

  • 组信息保存在/etc/group文件夹中
  • /ect目录是专门用来保存系统配置信息的目录
  • 修改完文件或者目录的所属组之后,此文件的组权限会变成rwx,这时候我们只需要将需要的用户添加都改组之中便有了改组具有的权限。

用户管理

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

创建用户/设置密码/删除用户(创建新用户必须使用01、02命令)

序号 命令 作用 说明
01 useradd –m –g 组 新建用户名 添加新用户
  • -m 自动建立用户家目录
  • -g 指定用户所在的组,否则会建力一个和组同名的组
02 passwd 用户名 设置用户权限

如果是普通用户,直接使用password

可以修改自己账号的密码

03 userdel –r 用户名 删除用户 -r 选项会自动删除用户家目录
04 cat /etc/passwd |grep 用户名 确认用户密码信息 新建用户后,用户信息会保存到/etc/password 文件中

提示

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

查看用户信息

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

passwd文件

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

  • 1.用户名
  • 2.密码(x,表示密码加密)
  • 3.UID:用户标识
  • 4.GID:组标识
  • 5.用户全名或本地账户
  • 6.家目录
  • 7.登陆使用的shell,就是登陆之后,使用终端命令,ubuntu默认是dash(默认对文件和可执行文件等没有颜色显示区别,可以切换成bash,对文件和可执行等有颜色的显示区别)

Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限

usermod

主组:通常在新建用户时指定,在etc/passwd的第4列GID对于的组(随用户创建默认设置,一般的时候不做修改)

辅组:在etc/group中最后以列表该组的用户列表,用于指定用户的附件权限(一般为用户添加附加组使其具有附加组的权限)

usermod可以用来设置用户的主组/附加组和登陆shell,命令格式如下

usermod –g 组 用户名 修改用户的主组(passwd中的GIDuser)
usermod –G 组 用户名 修改用户的附件组
usermod –s /bin/bash 用户名 修改 用户登陆 shell

提示

  • 设置用户的附加值之后,要重新登陆才能生效!
  • 默认使用useradd 添加的用户没有权限使用 sudo以root身份执行命令的,可以使用以下命令,将用户添加到速冻附加组中
usermod –G sudo 用户名
  • 默认ubuntu使用的shell为dash即在终端只有一个 $,而使用了bash会在终端显示  用户名@计算机名:当前目录$ 的形式。如下图所示

Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限

主组和辅组的区别示例如下图

Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限

which

which 命令可以查看执行命令所在的位置

提示

  • /ect/passwd 适用于保存用户信息的文件
  • /usr/bin/passwd 适用于修改用户密码的程序
  • cd这个命令内置在系统内核中,没有独立文件,which无法查询到。

Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限

例如:  which ls  则输出/bin/ls

bin和sbin

在Linux中,绝大多数可执行文件都保存在/bin、/sbin、/usr/bin、/usr/sbin

/bin(binary)是二进制可执行目录,主要是具体应用

/sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理

/usr/bin(user command for application)后期安装的一些软件

/usr/sbin(superuser command for application)超级用户的一些管理程序

切换用户

序号 命令 作用 说明
01 su - 用户名 切换用户,并且切换目录

- 可以切换到用户的家目录,否则保持位置不变

su 不接用户名可切换到root,但不推荐

02 exit 退出当前登陆账号  

修改文件权限

序号 命令 命令格式 作用
01 chown chown 用户名 文件名|目录名 修改拥有者
02 chgrp chgrp –R 组名 文件名|目录名 修改组
03 chmod chmod –R 755 文件名|目录名 修改权限

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

三个数字的含义如下图

Linux组管理、用户管理、查看用户信息、usermod、which、切换用户、修改文件具体权限

注意

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

# 直接修改文件|目录 读|写|执行权限,但不能精确到拥有者、组和其他用户