在Python学习中,我们经常会涉及到与用户权限相关的命令。如果要想理解和学好这些命令,就要了解用户和权限的基本概念,掌握用户管理、组管理和修改权限等命令。今天,传智播客郑州校区就为大家解读一下与用户权限相关的命令
01. 传智播客Python用户权限命令学习:用户 和 权限 的基本概念
1.1 基本概念
· 用户 是Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理
· 在Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限
· 在Linux 中,可以指定 每一个用户 针对 不同的文件或者目录 的 不同权限
· 对 文件/目录 的权限包括:
序号 | 权限 | 英文 | 缩写 | 数字代号 |
01 | 读 | read | r | 4 |
02 | 写 | write | w | 2 |
03 | 执行 | excute | x | 1 |
1.2 组
· 为了方便用户管理,提出了 组 的概念
· 在实际应用中,可以预先针对 组 设置好权限,然后 将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限
1.3 ls -l 扩展·
ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:
·
o 权限,第1 个字符如果是d 表示目录
o 硬链接数,通俗地讲,就是有多少种方式,可以访问到当前目录/文件
o 拥有者,家目录下 文件/目录 的拥有者通常都是当前用户
o 组,在Linux 中,很多时候,会出现组名和用户名相同的情况,后续会讲
o 大小
o 时间
o 名称
1.4 chmod 简单使用(重要)
·chmod 可以修改 用户/组 对 文件/目录 的权限
· 命令格式如下:
chmod +/-rwx 文件名|目录名
提示:以上方式会一次性修改 拥有者/ 组 权限,有关chmod 的高级用法,后续会讲
1.5 超级用户
·Linux 系统中的root 账号通常 用于系统的维护和管理,对操作系统的所有资源 具有所有访问权限
· 在大多数版本的Linux 中,都不推荐 直接使用root 账号登录系统
· 在Linux 安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”
sudo
·su 是substitute user 的缩写,表示 使用另一个用户的身份
·sudo 命令用来以其他身份来执行命令,预设的身份为root
· 用户使用sudo 时,必须先输入密码,之后有5 分钟的有效期限,超过期限则必须重新输入密码
若其未经授权的用户企图使用sudo,则会发出警告邮件给管理员
02. 传智播客Python用户权限命令学习:组管理
提示:创建组/ 删除组 的终端命令都需要通过sudo 执行
序号 | 命令 | 作用 |
01 | groupadd 组名 | 添加组 |
02 | groupdel 组名 | 删除组 |
03 | cat /etc/group | 确认组信息 |
04 | chgrp -R 组名 文件/目录名 | 递归修改文件/目录的所属组 |
提示:
· 组信息保存在/etc/group 文件中
·/etc 目录是专门用来保存 系统配置信息 的目录
· 在实际应用中,可以预先针对 组 设置好权限,然后 将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限
演练目标
1. 在python 用户的桌面文件夹下创建Python学习 目录
2. 新建dev 组
3. 将Python学习 目录的组修改为dev
03. 传智播客Python用户权限命令学习:用户管理
提示:创建用户/ 删除用户/ 修改其他用户密码 的终端命令都需要通过sudo 执行
3.1 创建用户/设置密码/删除用户
序号 | 命令 | 作用 | 说明 |
01 | useradd -m -g 组 新建用户名 | 添加新用户 | ·-m 自动建立用户家目录 ·-g 指定用户所在的组,否则会建立一个和同名的组 |
02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用passwd 可以修改自己的账户密码 |
03 | userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
04 | cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在/etc/passwd 文件中 |
提示:
· 创建用户时,如果忘记添加-m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建
· 创建用户时,默认会创建一个和用户名同名的组名
· 用户信息保存在/etc/passwd 文件中
3.2 查看用户信息
序号 | 命令 | 作用 |
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
usermod
·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 用户名
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)超级用户的一些管理程序
提示:
·cd 这个终端命令是内置在系统内核中的,没有独立的文件,因此用which 无法找到cd 命令的位置
3.3 切换用户
序号 | 命令 | 作用 | 说明 |
01 | su - 用户名 | 切换用户,并且切换目录 | - 可以切换到用户家目录,否则保持位置不变 |
02 | exit | 退出当前登录账户 |
su 不接用户名,可以切换到root,但是不推荐使用,因为不安全。
04. 传智播客Python用户权限命令学习:修改文件权限
序号 | 命令 | 作用 |
01 | chown | 修改拥有者 |
02 | chgrp | 修改组 |
03 | chmod | 修改权限 |
· 命令格式如下:
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名
·chmod 在设置权限时,可以简单地使用三个数字分别对应 拥有者 / 组 和 其他 用户的权限
# 直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod +/-rwx 文件名|目录名
· 常见数字组合有(u表示用户/g表示组/o表示其他):
o 777 ===> u=rwx,g=rwx,o=rwx
o 755 ===> u=rwx,g=rx,o=rx
o 644 ===> u=rw,g=r,o=r
chmod 演练目标
1. 将01.py 的权限修改为u=rwx,g=rx,o=r
2. 将123.txt 的权限修改为u=rw,g=r,o=-
3. 将test 目录以及目录下的 所有 文件权限修改为u=rwx,g=rwx,o=rx
- 蜜度索骥:以跨模态检索技术助力“企宣”向上生长
- 网信办严打网络侵害未成年人行为,守护成长新篇章
- 豆包大模型升级引爆股市,字节紧急警示:小心为上
- 小米YU7无伪装实车首次曝光引热议,小红书封号事件冲上热搜,科技圈又掀波澜?
- 警惕讨好型人格:赚钱路上,人格魅力并非一切
- 小米SUV坠崖一家四口奇迹生还,车主回应:别夸大其词
- 金融AI大模型新突破:奇富科技AI产品小奇引领行业,重塑金融未来
- 谷歌携手Apptronik,AI+机器人引领未来:商业化人形机器人新纪元
- AI盛宴即将上演!李想回归,理想汽车12月25日揭秘未来驾驶新篇章
- 特斯拉Model Y劲敌来袭!明年登陆英国市场的未来乐道L60引爆期待
- 火山引擎总裁回应豆包大模型定价:如何确保合理毛利,揭秘行业内幕
免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。