Python基础到实战一飞冲天(一)--linux基础(七)修改权限chmod
nanshan 2025-01-02 18:06 10 浏览 0 评论
# 07_ Python基础到实战一飞冲天(一)--linux基础(七)--修改权限chmod-root-groupadd-groupdel-chgrp-username-passwd
## 一、用户权限-02-用户/权限/组的基本概念
### 1、**用户** 和 **权限** 的基本概念
1) **用户** 是 Linux 系统工作中重要的一环,用户管理包括 **用户** 与 **组** 管理。
2) 在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都**必须拥有一个账号**,并且**对于不同的系统资源拥有不同的使用权限**。
3) 在 Linux 中,可以指定 **每一个用户** 针对 **不同的文件或者目录** 的 **不同权限**。
### 2、对 **文件/目录** 的权限包括:
序号 | 权限 | 英文 | 缩写 | 数字代号 |
1 | 读 | read | r | 4 |
2 | 写 | write | w | 2 |
3 | 执行 | excute | x | 1 |
### 3、 组
1)为了方便用户管理,提出了 **组** 的概念,如下图所示
2)在实际应用中,可以预先针对 **组** 设置好权限,然后 **将不同的用户添加到对应的组中**,从而**不用依次为每一个用户设置权限**。
## 二、用户权限-03-ls -l输出信息介绍
### 1、 ls -l 命令 扩展
* `ls -l` 可以查看文件夹下文件的详细信息,从左到右依次是:
* **权限**,第 1 个字符如果是 `d` 表示目录,是 - 表示文件。三个字母为一组,分 别表示:读、写、执行权限,- 表示无任何权限。
* **硬链接数**,通俗地讲,就是有多少种方式,可以访问到当前目录/文件。
* **拥有者**,家目录下 文件/目录 的拥有者通常都是当前用户。
* **组**,在 Linux 中,很多时候,会出现组名和用户名相同的情况。
* **大小**
* **时间**
* **名称**
### 2、文件和目录权限示例图:
### 3、ls -l 命令示例:
## 三、用户权限-03-ls -l硬链接数含义的扩展
### 1、ls -l 查看到 硬链接数
硬链接数**,通俗地讲,就是有多少种方式,可以访问到当前目录/文件,目录硬链接数通常取决于目录有多少子目录。
### 2、硬链接数变化,演示:
## 四、用户权限-04-chmod修改文件权限
### 1、`chmod` 简单使用(重要)
1) `chmod` 可以修改 **用户/组** 对 **文件/目录** 的权限
2)命令格式如下:
```bash
chmod +/-rwx 文件名|目录名
```
> 提示:以上方式会一次性修改 `拥有者` / `组` 权限。
### 2、chmod 修改文件权限 示例:
```bash
#chmod 修改 b 文件权限:取消读、写权限,就不能打开和编辑了。
chmod -rw b
#chmod 修改 b 文件权限:添加读权限、但没有写权限,能打开不能编辑(只读)。
chmod +r b
#chmod 修改 b 文件权限:添加读/写权限,能打开也能编辑(Ctrl +s 保存)。
chmod +w b
#更改文件名 b 为 b.py 并添加执行权限(文件变成绿色)
mv b b.py
chmod +x b.py
#执行文件 b.py 输出 hello world
python@Ubuntu:~/桌面$ ./b.py
hello world
```
## 五、用户权限-05-chmod修改目录权限
### 1、`chmod` 对 **目录** 的权限修改
```bash
#命令格式如下:
chmod +/- rwx 文件名|目录名
#python用户创建新目录test(默认谁创建谁具有可读可写可执行的权限)
mkdir test
#查看权限
ls -l
ls test
cd test
#修改 test 目录权限:取消可执行权限
chmod -x test
#取消 test 目录可执行权限后,查看,进入 test 目录都受限
#添加可执行权限
python@Ubuntu:~/桌面$ chmod -x test
python@Ubuntu:~/桌面$ ls -l
总用量 28
-rw-rw-r-- 1 python python 123 11月 7 00:16 321.txt
drwxrwxr-x 3 python python 4096 11月 7 00:35 a
-rw-rw-r-- 1 python python 662 11月 7 00:41 aa
drwxrwxr-x 4 python python 4096 11月 7 22:13 aaa
-rwxrwxr-x 1 python python 40 11月 7 22:39 b.py
-rw-rw-r-- 1 python python 542 11月 6 23:49 readme.txt
drw-rw-r-- 2 python python 4096 11月 7 22:57 test
python@Ubuntu:~/桌面$ cd test
bash: cd: test: 权限不够
python@Ubuntu:~/桌面$ ls test
#添加可执行权限
python@Ubuntu:~/桌面$ chmod +x test
python@Ubuntu:~/桌面$ touch test/01.py
#删除读、写权限
python@Ubuntu:~/桌面$ chmod -rw test
python@Ubuntu:~/桌面$ ls test
ls: 无法打开目录'test': 权限不够
python@Ubuntu:~/桌面$ touch test/02.py
touch: 无法创建'test/02.py': 权限不够
#添加写权限
python@Ubuntu:~/桌面$ chmod +w test
python@Ubuntu:~/桌面$ touch test/02.py
python@Ubuntu:~/桌面$ ls test
01.py 02.py
```
### 2、chmod 修改目录权限 示例
## 六、用户权限-06-超级用户介绍
### 1、超级用户root
- Linux 系统中的 `root` 账号通常 **用于系统的维护和管理**,对操作系统的所有资源 **具有所有访问权限**。
2)在大多数版本的 Linux 中,都不推荐 **直接使用 root 账号登录系统**。
3)在 Linux 安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”。
### 2、 sudo 命令
1) `su` 是 `substitute user` 的缩写,表示 **使用另一个用户的身份**。
2) `sudo` 命令用来以其他身份来执行命令,预设的身份为 `root`。
3) 用户使用 `sudo` 时,必须先输入密码,之后有 **5 分钟的有效期限**,超过期限则必须重新输入密码。
> 若其未经授权的用户企图使用 `sudo`,则会发出警告邮件给管理员。
## 七、组管理-01-添加组/删除组/确认组信息
### 1、**组管理** 终端命令
1) 提示:**创建组** / **删除组** 的终端命令都需要通过 `sudo` 执行
2)组管理命令与作用
序号 | 命令 | 作用 |
1 | groupadd 组名 | 添加组 |
2 | groupdel 组名 | 删除组 |
3 | cat /etc/group | 确认组信息 |
tail -3 /etc/group | ||
4 | chgrp -R 组名 文件/目录名 | 递归修改文件/目录的所属组 |
3)提示:
> * 组信息保存在 `/etc/group` 文件中。
> * `/etc` 目录是专门用来保存 **系统配置信息** 的目录。
4)组示例图
5) 在实际应用中,可以预先针对 **组** 设置好权限,然后 **将不同的用户添加到对应的组中**,从而**不用依次为每一个用户设置权限**。
### 2、组管理命令 演练
```bash
sudo groupadd dev
cat /etc/group
sudo groupdel dev
Tail -3 /etc/group
```
## 八、组管理-02-群组演练目标确定
### 1、组管理命令演练目标
1)在 `python` 用户的桌面文件夹下创建 `Python学习` 目录。
2) 新建 `dev` 组。
3)将 `Python学习` 目录的组修改为 `dev`。
### 2、修改目录组命令:chgrp
chgrp 命令格式:
chgrp -R 组名 文件/目录名 (递归修改文件/目录的所属组)。
## 九、组管理-03-chgrp修改目录所属组的演练
### 1、组管理命令演练实操
```bash
#1)在 `python` 用户的桌面文件夹下创建 `Python学习` 目录。
cd ~/Desktop
mkdir Python学习
#2) 新建 `dev` 组。
sudo groupadd dev
#3)将 `Python学习` 目录的组修改为 `dev`。
Ls -l
sudo chgrp -R dev Python学习
```
### 2、修改目录组命令:chgrp 实操
## 十、用户管理-01-新建用户useradd和passwd
### 1、 **用户管理** 终端命令
> 提示:**创建用户** / **删除用户** / **修改其他用户密码** 的终端命令都需要通过 `sudo` 执行。
序号 | 命令 | 作用 | 说明 |
1 | useradd -m -g 组 新建用户名 | 添加新用户 | -m 自动建立用户家目录 -g 指定用户所在的组,否则会建立一个和同名的组 |
2 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用 passwd 可以修改自己的账户密码 |
3 | userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录 |
4 | cat /etc/passwd \ | grep 用户名 | 确认用户信息 (新建用户后,用户信息会保存在 /etc/passwd 文件中 ) |
### 2、提示:
> * 创建用户时,如果忘记添加 `-m` 选项指定新用户的家目录 —— 最简单的方法就是**删除用户,重新创建**。
> * 创建用户时,默认会创建一个和**用户名**同名的**组名**。
> * 用户信息保存在 `/etc/passwd` 文件中。
### 3、示例演练
```bash
#创建一个zhangsan用户和家目录,并让它属于dev用户组
sudo useradd -m -g dev zhangsan
#查看家目录下详细信息
ls -l /home
#给用户zhangsan 添加密码
sudo passwd zhangsan
```
`上一节关联链接请点击:`
相关推荐
- Let’s Encrypt免费搭建HTTPS网站
-
HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入...
- 使用Nginx配置TCP负载均衡(nginx tcp负载)
-
假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。以下是实验种设置的详细信息:Nginx(CenOS8Minimal)-192.168.1.50Kube...
- Nginx负载均衡及支持HTTPS与申请免费SSL证书
-
背景有两台minio文件服务器已做好集群配置,一台是192.168.56.41:9000;另一台是192.168.56.42:9000。应用程序通过Nginx负载均衡调用这两台minio服务,减轻单点...
- HTTPS配置实战(https配置文件)
-
原因现在网站使用HTTPS是规范操作之一,前些日子买了腾讯云服务,同时申请了域名http://www.asap2me.top/,目前该域名只支持HTTP,想升级为HTTPS。关于HTTPS的链接过程大...
- 只有IP地址没有域名实现HTTPS访问方法
-
一般来说,要实现HTTPS,得有个注册好的域名才行。但有时候呢,咱只有服务器的IP地址,没注册域名,这种特殊情况下,也能照样实现HTTPS安全访问,按下面这些步骤来就行:第一步,先确认公网...
- 超详解:HTTPS及配置Django+HTTPS开发环境
-
众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在“网络分层模型”中属于“应用层协议”的一种。在这里我们并不研究该协议标准本身,而是从安全角度去探究使用该协议传输数...
- Godaddy购买SSL之后Nginx配置流程以及各种错误的解决
-
完整流程:参考地址:https://sg.godaddy.com/zh/help/nginx-generate-csrs-certificate-signing-requests-3601生成NGI...
- Nginx从安装到高可用,一篇搞定(nginx安装与配置详解)
-
一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgc...
- 阿里云免费证书申请,配置安装,使用tomcat,支持http/https访问
-
参数说明商品类型默认已选择云盾证书服务(无需修改)。云盾证书服务类型SSL证书服务的类型。默认已选择云盾SSL证书(无需修改),表示付费版SSL证书。如果您需要免费领取或付费扩容DV单域名证书【免费试...
- 你试过两步实现Nginx的规范配置吗?极速生成Nginx配置小工具
-
NGINX是一款轻量级的Web服务器,最强大的功能之一是能够有效地提供HTML和媒体文件等静态内容。NGINX使用异步事件驱动模型,在负载下提供可预测的性能。是当下最受欢迎的高性能的Web...
- 从零开始搭建HTTPS服务(搭建https网站)
-
搭建HTTPS服务的最初目的是为了开发微信小程序,因为wx.request只允许发起HTTPS请求,并且还必须和指定的域名进行网络通信。要从零开始搭建一个HTTPS的服务需要下面4...
- 群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问
-
安全第一步,群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问【新手导向】NAS本质还是一个可以随时随地访问的个人数据存储中心,我们在外网访问的时候,特别是在公网IP下,其实会面临着很多安...
- 让网站快速升级HTTPS协议提高安全性
-
为什么用HTTPS网络安全越来越受到重视,很多互联网服务网站,都已经升级改造为https协议。https协议下数据包是ssl/tcl加密的,而http包是明文传输。如果请求一旦被拦截,数据就会泄露产生...
- 用Https方式访问Harbor-1.9版本(https访问流程)
-
我上周在头条号写过一篇原创文章《Docker-Harbor&Docker-kitematic史上最详细双系统配置手册》,这篇算是它的姊妹篇吧。这篇文章也将用到我在头条写的另一篇原创文章的...
- 如何启用 HTTPS 并配置免费的 SSL 证书
-
在Linux服务器上启用HTTPS并配置免费的SSL证书(以Let'sEncrypt为例)可以通过以下步骤完成:---###**一、准备工作**1.**确保域名已解析**...
你 发表评论:
欢迎- 一周热门
-
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
[常用工具] OpenCV_contrib库在windows下编译使用指南
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
【系统配置】信创终端挂载NAS共享全攻略:一步到位!
-
Ubuntu系统Daphne + Nginx + supervisor部署Django项目
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
WindowsServer2022|配置NTP服务器的命令
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)