当前位置:数码 > 商业 > 正文

传智播客郑州校区Python基础学习之用户权限相关命令

2018-01-08 17:54:21       来源:中国网

在Python学习中,我们经常会涉及到与用户权限相关的命令。如果要想理解和学好这些命令,就要了解用户和权限的基本概念,掌握用户管理、组管理和修改权限等命令。今天,传智播客郑州校区就为大家解读一下与用户权限相关的命令。

01. 传智播客Python用户权限命令学习:用户和权限的基本概念

1.1 基本概念

· 用户是Linux 系统工作中重要的一环,用户管理包括用户与组管理

· 在Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限

· 在Linux 中,可以指定每一个用户针对不同的文件或者目录的不同权限

· 对文件/目录的权限包括:

序号权限英文缩写数字代号

01读readr4

02写writew2

03执行excutex1

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 执行

序号命令作用

01groupadd 组名添加组

02groupdel 组名删除组

03cat /etc/group确认组信息

04chgrp -R 组名文件/目录名递归修改文件/目录的所属组

提示:

· 组信息保存在/etc/group 文件中

·/etc 目录是专门用来保存系统配置信息的目录

· 在实际应用中,可以预先针对组设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限

演练目标

1. 在python 用户的桌面文件夹下创建Python学习目录

2. 新建dev 组

3. 将Python学习目录的组修改为dev

03. 传智播客Python用户权限命令学习:用户管理

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

3.1 创建用户/设置密码/删除用户

序号命令作用说明

01useradd -m -g 组新建用户名添加新用户·-m 自动建立用户家目录

·-g 指定用户所在的组,否则会建立一个和同名的组

02passwd 用户名设置用户密码如果是普通用户,直接用passwd 可以修改自己的账户密码

03userdel -r 用户名删除用户-r 选项会自动删除用户家目录

04cat /etc/passwd | grep 用户名确认用户信息新建用户后,用户信息会保存在/etc/passwd 文件中

提示:

· 创建用户时,如果忘记添加-m 选项指定新用户的家目录—— 最简单的方法就是删除用户,重新创建

· 创建用户时,默认会创建一个和用户名同名的组名

· 用户信息保存在/etc/passwd 文件中

3.2 查看用户信息

序号命令作用

01id [用户名]查看用户UID 和GID 信息

02who查看当前所有登录的用户列表

03whoami查看当前登录用户的账户名

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 切换用户

序号命令作用说明

01su - 用户名切换用户,并且切换目录- 可以切换到用户家目录,否则保持位置不变

02exit退出当前登录账户

su 不接用户名,可以切换到root,但是不推荐使用,因为不安全。

04. 传智播客Python用户权限命令学习:修改文件权限

序号命令作用

01chown修改拥有者

02chgrp修改组

03chmod修改权限

· 命令格式如下:

# 修改文件|目录的拥有者

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

科学 猎奇 娱乐 游戏 汽车 手游 金融 家居

新闻频道
国内国际社会评论文史专题经济新闻图库老照片
军事频道
军事要闻中国军情国际军情军事历史网友原创军事专题军事图库武器装备军事文化
汽车频道
车闻Update漫话车型漫记车映像实拍解析行业动态新车资讯独家评测汽车生活人文之旅
教育频道
留学移民高考中小学拒讲堂师说商道商论
游戏频道
游点意思网络游戏网页游戏单机游戏手机游戏军事游戏游戏产业发号中心游戏美女图说游戏囧游囧事
科技频道
业界互联网行业通信数码手机平板IT硬件相机笔记本家电产品库
旅游频道
X旅行视界目的地 美图发现社区
文化频道
专题非遗沙龙历史艺文博览读书图库书画禅文化
书画频道
资讯收藏展览在线展厅艺术家视觉专题
体育频道
国际足球中国足球NBACBA 综合体育图片汇总专题策划
视频频道
新闻军事中华出品原创娱乐纪录片微电影决胜海陆空
娱乐频道
明星电影电视音乐专题图库论坛
公益频道
老兵出镜老兵动态老兵资料库关爱老兵在行动公益组织公益人物
城市频道
城市聚焦城市设计城市生活城市策划城 市图赏城市加盟城市论坛
社区频道
中华论坛网上谈兵中华拍客社会时政国际风云生活消费休闲旅游美丽女人娱乐八卦经济风云情感世界文学天地
好医生频道
保健养生疾病防治行业资讯名医谈健康 医生专栏食疗跑步
经济频道
国内宏观海外经济产经商贸时尚消费电商眼球儿企业故事专栏评说识局经济