序号 | 权限 | 英文 | 缩写 | 数字代号 |
---|---|---|---|---|
01 | 读 | read | r | 4 |
02 | 写 | write | w | 2 |
03 | 执行 | excute | x | 1 |
ls -l
能够查看文件夹下文件的详细信息,从左到右依次是:
d
表示目录chmod
简单使用(重要)chmod
能够修改 用户/组 对 文件/目录 的权限chmod +/-rwx 文件名|目录名
提示:以上方式会一次性修改
拥有者
/组
权限,有关chmod
的高级用法,后续会讲python
root
帐号一般 用于系统的维护和管理,对操做系统的全部资源 具备全部访问权限su
是 substitute user
的缩写,表示 使用另外一个用户的身份sudo
命令用来以其余身份来执行命令,预设的身份为 root
sudo
时,必须先输入密码,以后有 5 分钟的有效期限,超过时限则必须从新输入密码若其未经受权的用户企图使用
sudo
,则会发出警告邮件给管理员ubuntu
提示:建立组 / 删除组 的终端命令都须要经过
sudo
执行安全
序号 | 命令 | 做用 |
---|---|---|
01 | groupadd 组名 | 添加组 |
02 | groupdel 组名 | 删除组 |
03 | cat /etc/group | 确认组信息 |
04 | chgrp -R 组名 文件/目录名 | 递归修改文件/目录的所属组 |
提示:bash
- 组信息保存在
/etc/group
文件中/etc
目录是专门用来保存 系统配置信息 的目录
python
用户的桌面文件夹下建立 Python学习
目录dev
组Python学习
目录的组修改成 dev
提示:建立用户 / 删除用户 / 修改其余用户密码 的终端命令都须要经过
sudo
执行app
序号 | 命令 | 做用 | 说明 |
---|---|---|---|
01 | useradd -m -g 组 新建用户名 | 添加新用户 | <ul><li>-m 自动创建用户家目录</li><li>-g 指定用户所在的组,不然会创建一个和同名的组</li></ul> |
02 | passwd 用户名 | 设置用户密码 | 若是是普通用户,直接用 passwd 能够修改本身的帐户密码 |
03 | userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
04 | cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在 /etc/passwd 文件中 |
提示:ide
- 建立用户时,若是忘记添加
-m
选项指定新用户的家目录 —— 最简单的方法就是删除用户,从新建立- 建立用户时,默认会建立一个和用户名同名的组名
- 用户信息保存在
/etc/passwd
文件中
序号 | 命令 | 做用 |
---|---|---|
01 | id [用户名] | 查看用户 UID 和 GID 信息 |
02 | who | 查看当前全部登陆的用户列表 |
03 | whoami | 查看当前登陆用户的帐户名 |
/etc/passwd
文件存放的是用户的信息,由 6 个分号组成的 7 个信息,分别是学习
ubuntu
默认是 dash
usermod
能够用来设置 用户 的 主组 / 附加组 和 登陆 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 用户名
提示code
/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
)超级用户的一些管理程序提示:
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=rwx
755
===> u=rwx,g=rx,o=rx
644
===> u=rw,g=r,o=r
chmod
演练目标01.py
的权限修改成 u=rwx,g=rx,o=r
123.txt
的权限修改成 u=rw,g=r,o=-
test
目录以及目录下的 全部 文件权限修改成 u=rwx,g=rwx,o=rx