Python学习-03 (其实是Linux基础)
1. 1用户管理 终端命令
提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过
sudo
执行
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | sudo useradd -m -g 组名 新建用户名 | 添加新用户 | -m 自动建立用户🏠家目录 / -g 指定用户所在组,否则会建立一个和同名的组 |
02 | sudo passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用passwd可以修改自己的账户密码,不需要sudo |
03 | sudo userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户🏠家目录 |
04 | cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在 /etc/passwd 文件中 |
提示:
- 创建用户时,如果忘记添加
-m
选项指定先用户的🏠家目录 ---- 最简单的办法就是删除用户,重新创建- 创建用户时,默认会创建一个和用户名同名的组名
- 用户信息保存在
/etc/passwd
文件中
2. 查看用户信息
序号 | 命令 | 作用 |
---|---|---|
01 | id [用户名] | 查看用户 UID 和 GID 信息 |
02 | who | 查看当前所有登录的用户列表 |
03 | whoami | 查看单曲登录用户的账户名 |
1. /etc/passwd 文件
/etc/passwd
文件存放的是 用户的信息,由 6个分号 组成的 7个信息 ,分别是
cat -n /etc/passwd (| grep 用户名)
- 用户名
- 密码(x,表示加密的密码)
- UID(用户 标志/代号)
- GID(组 标示/代号)
- 用户全名或本地账户
- 🏠家目录
- 登录使用的 Shell,就是登录之后,使用的终端命令,Windows
ubuntu
默认是dash
2. usermod 命令
-
usermod
可以用来设置 用户 的 主组 / 附加组 和 登录 Shell,命令格式如下: -
主组:通常在新建用户时指定,在
etc/passwd
的第4列 )GID对应的组 -
附加组:在
/etc/group
中最后一列表示该组的用户列表,用于指定 用户的附加权限提示设置用户的附加组之后,需要重新登录才能生效!
#修改用户的 主组 (/etc/passwd 中的 GID 第4列) usermod -g 组 用户名 #瞎改用户的 附加组 (/etc/group 中最后一列) usermod -G 组 用户名 #修改用户登录 Shell usermod -s /bin/bash 用户名
3. which(重要)
提示
- /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
)超级用户的一些管理程序
- 在
3. 切换用户(su - )
序号 | 命令 | 作用 | 说明 |
---|---|---|---|
01 | su - 用户名 | 切换用户,并且切换目录 | - 可以切换到用户家目录,否则保持位置不变 |
02 | exit | 退出当前登录到账户 | 回到之前的账户 |
su
不接用户名,可以切换到root
,但是不推荐使用,因为不安全
2. 修改文件权限(重要)
序号 | 命令 | 作用 |
---|---|---|
01 | chown | 修改拥有者 |
02 | chgrp | 修改组 |
03 | chmod | 修改权限 |
-
命令格式如下:
#修改 文件/目录 的拥有者 chown 用户名 文件名/目录名 #递归 修改文件/目录 的组 chgrp -R 组名 文件名/目录名 #递归修改 文件/目录 的权限 chmod -R 755 文件名/目录名
chmod
在设置权限时,可以简单地使用三个数字分别对应 拥有者 / 组 / 其他 用户的权限#直接修改 文件/目录 的 rwx 权限,但是不能精确到 拥有者/组/其他 用户权限 chmod +/-rwx 文件名/目录名
r | w | x |
---|---|---|
4 | 2 | 1 |
- 常见数字组合有(
u
表示用户/g
表示组/o
表示其他):777
===>u=rwx,g=rwx,o=rwx
755
===>u=rwx,g=rx,o=rx
644
===>u=rw,g=r,o=r