第六节.常用Linux命令—chmod修改目录权限,组管理,用户管理

第六节.常用Linux命令—chmod修改目录权限,组管理,用户管理

1. chmod:可以修改用户/文件/目录的权限

1).命令格式:

· chmod+(代表增加权限)/-(代表减少权限) r(可读权限)w(可写权限)x(可执行权限) 文件名/目录名

2.组管理:

1).终端命令

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

2).提示

  • 组信息保存在 /etc/group/ 文件中
  • /etc 目录是专门用来保存系统配置信息的目录
  • 在实际应用中,可以预先针对设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限

3).示例

3.用户管理:

用户管理的终端命令(提示:创建用户,删除用户,修改其他用户密码的终端命令都需要通过sudo执行)

1).终端命令

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

· 创建用户时。如果忘记添加-m选项指定新用户的家目录,建议删除用户,重新创建
· 创建用户时会默认生成一个和用户名同名的组名

2).查看用户信息

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

· passwd文件由6个分号组成的7个信息,分别是:

1).用户名
2).密码(x:表示加密的密码)
3).UID(用户标识)
4).GID(组标识)
5).用户全名或者账号
6).家目录
7).登录使用的Shell

3).示例:

在这里插入图片描述

· 参数说明:

1).wangxue:用户名
2).x:当前用户是有密码的,但是密码是加密的
3).1002:用户代号
4).1002:组代号
5).: :  :两个冒号之间的空位代表wangxue用户的全名,如没有设置则使用用户名作为wangxue的全名

4).usermod

· 功能:可以用来设置用户的主组/附加组和登录Shell
· 主组:通常在新建用户时指定,在etc/passwd 的第四列GID对用的组
· 附加组:在etc/paawd中的最后一列表示该组的用户列表,用于指定用户的附加权限(设置用户的附加组后,需要重新登陆才能生效)
· 示例:
在这里插入图片描述
绿色框框:主组,红色框框:附加组
· 常用命令:

命令 含义
usermod -g 组 用户名 修改用户的主组
usermod -G 组 用户名 修改用户的附加组
usermod -s /bin/bash 修改用户登录Shell

·默认使用useradd添加用户是没有权限的,使用sudo以root身份执行命令的,可以使用一下命令,将用户添加到sudo附加组中:usermod -G sudo 用户名

5).which(重要)

· 功能:查看执行命令所在的位置
· 提示:/etc/passwd:用于保存用户信息的文件;/usr/bin/passwd:用于修改用户密码的程序
· 示例:
在这里插入图片描述
s:代表可执行权限,与X相似,但是还有一点点不同

· 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 )超级用户的一些管理程序

6).切换用户

序号 命令 作用 说明
01 su -用户名 切换用户,并且切换目录 - 可以切换到用户家目录,否者保持位置不变
02 exit 退出当前用户登录

· su 可以不接用户名,可以切换到root,但是不推荐,因为不安全
· exit示意图
第六节.常用Linux命令—chmod修改目录权限,组管理,用户管理_第1张图片
· 示例:
第六节.常用Linux命令—chmod修改目录权限,组管理,用户管理_第2张图片

7).修改文件权限

序号 命令 作用
01 chown 修改拥有者
02 chgrp 修改组
02 chmod 修改权限

· 常用命令:

命令 含义
chown 用户名 文件名 | 目录名 修改文件名 | 目录名的拥有者
chgrp -R 组名 文件名 | 目录名 递归修改文件名 | 目录名的组
chmod -R 755 文件名 | 目录名 递归修改文件名的权限

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

·755的来源:
第六节.常用Linux命令—chmod修改目录权限,组管理,用户管理_第3张图片
·示例:
第六节.常用Linux命令—chmod修改目录权限,组管理,用户管理_第4张图片

  • chown:修改拥有者(黄色框框)
  • chgrp:修改组(绿色框框)
  • chmod:修改权限(红色框框)

你可能感兴趣的:(Linux操作系统,linux,服务器,运维)