标签:alt 终端命令 用户家目录 建立用户 etc acs ring 实际应用 位置
| 序号 | 权限 | 英文 | 缩写 | 数字代号 |
|---|---|---|---|---|
| 01 | 读 | read | r | 4 |
| 02 | 写 | write | w | 2 |
| 03 | 执行 | excute | x | 1 |
?
ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:
d 表示目录
?
chmod 简单使用(重要)chmod 可以修改 用户/组 对 文件/目录 的权限chmod +/-rwx 文件名|目录名
提示:以上方式会一次性修改
拥有者/组权限,有关chmod的高级用法,后续会讲
root 账号通常 用于系统的维护和管理,对操作系统的所有资源 具有所有访问权限su 是 substitute user 的缩写,表示 使用另一个用户的身份sudo 命令用来以其他身份来执行命令,预设的身份为 rootsudo 时,必须先输入密码,之后有 5 分钟的有效期限,超过期限则必须重新输入密码若其未经授权的用户企图使用
sudo,则会发出警告邮件给管理员
提示:创建组 / 删除组 的终端命令都需要通过
sudo执行
| 序号 | 命令 | 作用 |
|---|---|---|
| 01 | groupadd 组名 | 添加组 |
| 02 | groupdel 组名 | 删除组 |
| 03 | cat /etc/group | 确认组信息 |
| 04 | chgrp -R 组名 文件/目录名 | 递归修改文件/目录的所属组 |
提示:
- 组信息保存在
/etc/group文件中/etc目录是专门用来保存 系统配置信息 的目录
?
python 用户的桌面文件夹下创建 Python学习 目录dev 组Python学习 目录的组修改为 dev提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过
sudo执行
| 序号 | 命令 | 作用 | 说明 |
|---|---|---|---|
| 01 | useradd -m -g 组 新建用户名 | 添加新用户 |
|
| 02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用 passwd 可以修改自己的账户密码 |
| 03 | userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
| 04 | cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在 /etc/passwd 文件中 |
提示:
- 创建用户时,如果忘记添加
-m选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建- 创建用户时,默认会创建一个和用户名同名的组名
- 用户信息保存在
/etc/passwd文件中
| 序号 | 命令 | 作用 |
|---|---|---|
| 01 | id [用户名] | 查看用户 UID 和 GID 信息 |
| 02 | who | 查看当前所有登录的用户列表 |
| 03 | whoami | 查看当前登录用户的账户名 |
/etc/passwd 文件存放的是用户的信息,由 6 个分号组成的 7 个信息,分别是
ubuntu 默认是 dashusermod 可以用来设置 用户 的 主组 / 附加组 和 登录 Shell,命令格式如下:etc/passwd 的第 4 列 GID 对应的组etc/group 中最后一列表示该组的用户列表,用于指定 用户的附加权限提示:设置了用户的附加组之后,需要重新登录才能生效!
# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名
# 修改用户的附加组
usermod -G 组 用户名
# 修改用户登录 Shell
usermod -s /bin/bash 用户名
注意:默认使用
useradd添加的用户是没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中
usermod -G sudo 用户名
提示
/etc/passwd是用于保存用户信息的文件/usr/bin/passwd是用于修改用户密码的程序
which 命令可以查看执行命令所在位置,例如:which ls
# 输出
# /bin/ls
which useradd
# 输出
# /usr/sbin/useradd
bin 和 sbinLinux 中,绝大多数可执行文件都是保存在 /bin、/sbin、/usr/bin、/usr/sbin/bin(binary)是二进制执行文件目录,主要用于具体应用/sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理/usr/bin(user commands for applications)后期安装的一些软件/usr/sbin(super user commands for applications)超级用户的一些管理程序提示:
cd这个终端命令是内置在系统内核中的,没有独立的文件,因此用which无法找到cd命令的位置
| 序号 | 命令 | 作用 | 说明 |
|---|---|---|---|
| 01 | su - 用户名 | 切换用户,并且切换目录 | - 可以切换到用户家目录,否则保持位置不变 |
| 02 | exit | 退出当前登录账户 |
su 不接用户名,可以切换到 root,但是不推荐使用,因为不安全exit 示意图如下:
?
| 序号 | 命令 | 作用 |
|---|---|---|
| 01 | chown | 修改拥有者 |
| 02 | chgrp | 修改组 |
| 03 | chmod | 修改权限 |
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名
chmod 在设置权限时,可以简单地使用三个数字分别对应 拥有者 / 组 和 其他 用户的权限# 直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod +/-rwx 文件名|目录名

?
u表示用户/g表示组/o表示其他):
777 ===> u=rwx,g=rwx,o=rwx755 ===> u=rwx,g=rx,o=rx644 ===> u=rw,g=r,o=rchmod 演练目标01.py 的权限修改为 u=rwx,g=rx,o=r123.txt 的权限修改为 u=rw,g=r,o=-test 目录以及目录下的 所有 文件权限修改为 u=rwx,g=rwx,o=rx标签:alt 终端命令 用户家目录 建立用户 etc acs ring 实际应用 位置
原文地址:https://www.cnblogs.com/JcrLive/p/12233119.html