Update from Sync Service

This commit is contained in:
FNS Service
2026-04-21 20:31:53 +08:00
parent 5afb4d968f
commit 6ea7eabc5e
2 changed files with 320 additions and 188 deletions

View File

@@ -1,19 +1,126 @@
有两个修改命令可以用到「change mode」&「change owner」
## 即chmod以及chown其中可以用递归参数**==-R**==来实现更改所有子文件和子目录的权限。
## 1、利用chmod修改权限
## 对Document/目录下的所有子文件与子目录执行相同的权限变更:
## chmod -R 700 Document/
# 修改文件所有者和权限
## -R参数是递归 处理目录下的所有文件以及子文件夹
> 两个核心命令:`chmod`(改权限)和 `chown`(改所有者)
700是变更后的权限表示只有所有者有读和写以及执行的权限
---
Document/ 是需要执行的目录
## chmod - 修改权限
## 2、利用chown改变所有者
## 对Document/ 目录下的所有文件与子目录执行相同的所有者变更修改所有者为users用户组的username用户
## chown -R username:users Document/
### 权限表示法
## username:users users用户组的username用户组参数不是必须有
## 参考http://rabbit52.com/2011/linux/ubuntu/linux-chmod-chown
> 来自 <[http://blog.csdn.net/songyu0120/article/details/43408499](http://blog.csdn.net/songyu0120/article/details/43408499)>
**符号方式**
| 符号 | 说明 |
|------|------|
| `u` | 所有者user |
| `g` | 用户组group |
| `o` | 其他人other |
| `a` | 所有人all |
**权限操作**
| 符号 | 说明 |
|------|------|
| `+` | 添加权限 |
| `-` | 移除权限 |
| `=` | 设置权限 |
**权限值**
| 值 | 说明 | 二进制 |
|----|------|--------|
| `r` | 读 | 4 |
| `w` | 写 | 2 |
| `x` | 执行 | 1 |
### 使用示例
```bash
# 符号方式
chmod u+x file # 所有者添加执行权限
chmod g-w file # 组移除写权限
chmod o+r file # 其他用户添加读权限
chmod a+x file # 所有用户添加执行权限
chmod u=rw file # 设置所有者读写权限
# 数字方式(推荐)
chmod 755 file # rwxr-xr-x
chmod 644 file # rw-r--r--
chmod 700 file # rwx------
chmod 600 file # rw-------
chmod 777 file # rwxrwxrwx危险
# 目录权限
chmod 755 /path/to/dir # 目录权限
```
---
## chown - 修改所有者
### 使用示例
```bash
# 修改所有者
chown user file # 文件
chown -R user /path/to/dir # 目录(递归)
# 修改所有者和组
chown user:group file # 文件
chown -R user:group /path/to/dir # 目录(递归)
# 只修改组
chown :group file # 文件
chgrp group file # 等效命令
```
---
## 常见场景
### 场景1授权网站目录
```bash
# 将网站目录授权给 www-data 用户
chown -R www-data:www-data /var/www/html
chmod -R 755 /var/www/html
```
### 场景2授权用户目录
```bash
# 将用户目录授权给用户
chown -R username:username /home/username
chmod 700 /home/username
```
### 场景3修复权限危险慎用
```bash
# 修复系统文件权限(不要用 777
chmod 644 /etc/passwd
chmod 600 /etc/shadow
chmod 755 /bin /usr/bin /sbin /usr/sbin
```
---
## 权限速查
| 命令 | 权限 | 说明 |
|------|------|------|
| `chmod 755` | rwxr-xr-x | 目录典型权限 |
| `chmod 644` | rw-r--r-- | 文件典型权限 |
| `chmod 700` | rwx------ | 私有目录 |
| `chmod 600` | rw------- | 私有文件 |
---
## 递归参数
```bash
-R # 递归处理目录下所有文件和子目录
-v # 显示每个文件的处理信息
-c # 只显示有变化的内容
```
---
> 参考:[Linux chmod/chown](http://blog.csdn.net/songyu0120/article/details/43408499)