百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Python基础到实战一飞冲天(一)--linux基础(七)修改权限chmod

sinye56 2024-11-27 20:36 3 浏览 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

  1. 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

```

`上一节关联链接请点击:`

Python基础到实战一飞冲天(一)--linux基础(六)

相关推荐

Linux基础知识之修改root用户密码

现象:Linux修改密码出现:Authenticationtokenmanipulationerror。故障解决办法:进入单用户,执行pwconv,再执行passwdroot。...

Linux如何修改远程访问端口

对于Linux服务器而言,其默认的远程访问端口为22。但是,出于安全方面的考虑,一般都会修改该端口。下面我来简答介绍一下如何修改Linux服务器默认的远程访问端口。对于默认端口而言,其相关的配置位于/...

如何批量更改文件的权限

如果你发觉一个目录结构下的大量文件权限(读、写、可执行)很乱时,可以执行以下两个命令批量修正:批量修改文件夹的权限chmod755-Rdir_name批量修改文件的权限finddir_nam...

CentOS「linux」学习笔记10:修改文件和目录权限

?linux基础操作:主要介绍了修改文件和目录的权限及chown和chgrp高级用法6.chmod修改权限1:字母方式[修改文件或目录的权限]u代表所属者,g代表所属组,o代表其他组的用户,a代表所有...

Linux下更改串口的权限

问题描述我在Ubuntu中使用ArduinoIDE,并且遇到串口问题。它过去一直有效,但由于可能不必要的原因,我觉得有必要将一些文件的所有权从root所有权更改为我的用户所有权。...

Linux chown命令:修改文件和目录的所有者和所属组

chown命令,可以认为是"changeowner"的缩写,主要用于修改文件(或目录)的所有者,除此之外,这个命令也可以修改文件(或目录)的所属组。当只需要修改所有者时,可使用...

chmod修改文件夹及子目录权限的方法

chmod修改文件夹及子目录权限的方法打开终端进入你需要修改的目录然后执行下面这条命令chmod777*-R全部子目录及文件权限改为777查看linux文件的权限:ls-l文件名称查看li...

Android 修改隐藏设置项权限

在Android系统中,修改某些隐藏设置项或权限通常涉及到系统级别的操作,尤其是针对非标准的、未在常规用户界面显示的高级选项。这些隐藏设置往往与隐私保护、安全相关的特殊功能有关,或者涉及开发者选项、权...

完蛋了!我不小心把Linux所有的文件权限修改了!在线等修复!

最近一个客户在群里说他一不小心把某台业务服务器的根目录权限给改了,本来想修改当前目录,结果执行成了根目录。...

linux改变安全性设置-改变所属关系

CentOS7.3学习笔记总结(五十八)-改变安全性设置-改变所属关系在以前的文章里,我介绍过linux文件权限,感兴趣的朋友可以关注我,阅读一下这篇文章。这里我们不在做过的介绍,注重介绍改变文件或者...

Python基础到实战一飞冲天(一)--linux基础(七)修改权限chmod

#07_Python基础到实战一飞冲天(一)--linux基础(七)--修改权限chmod-root-groupadd-groupdel-chgrp-username-passwd...

linux更改用户权限为root权限方法大全

背景在使用linux系统时,经常会遇到需要修改用户权限为root权限。通过修改用户所属群组groupid为root,此操作只能使普通用户实现享有部分root权限,普通用户仍不能像root用户一样享有超...

怎么用ip命令在linux中添加路由表项?

在Linux中添加路由表项,可以使用ip命令的route子命令。添加路由表项的基本语法如下:sudoiprouteadd<network>via<gateway>这...

Linux配置网络

1、网卡名配置相关文件回到顶部网卡名命名规则文件:/etc/udev/rules.d/70-persistent-net.rules#PCIdevice0x8086:0x100f(e1000)...

Linux系列---网络配置文件

1.网卡配置文件在/etc/sysconfig/network-scripts/下:[root@oldboynetwork-scripts]#ls/etc/sysconfig/network-s...

取消回复欢迎 发表评论: