Skip to content

Commit 4c02dfd

Browse files
committed
doc: update docs/chown.md jaywcjlove#503
1 parent 83655d4 commit 4c02dfd

File tree

1 file changed

+106
-13
lines changed

1 file changed

+106
-13
lines changed

docs/chown.md

+106-13
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,25 @@ Chown 备忘清单
88

99
### 介绍
1010

11-
"chown"是Linux/Unix系统中的一个命令,全称为"change owner",用于改变文件或目录的所有者。这个命令可以更改某个文件或目录的属主(owner),也可以同时更改其属组(group)。
11+
Linux/Unix 系统中的一个命令,全称为 `change owner`,用于改变文件或目录的所有者
1212

13-
**注意:只有超级用户(root)才有权限改变文件或目录的所有者。**
13+
```shell
14+
chown [选项] [所有者][:[组]] 文件或目录名
15+
```
1416
15-
### 用法
17+
命令可以更改某个文件或目录的属主(owner),也可以同时更改其属组(group)
18+
19+
#### 示例
1620
1721
```shell
18-
chown [选项] [所有者][:[组]] 文件或目录名
22+
$ chown :groupname file1.txt
23+
$ chown -R username:groupname *
24+
$ chown $USER file.txt
1925
```
2026
21-
#### 选项
27+
`注意` 只有超级用户(root)才有权限改变文件或目录的所有者
28+
29+
### 选项
2230
2331
- `-c` : 显示更改的部分的信息
2432
- `-f` : 忽略错误信息
@@ -31,26 +39,111 @@ chown [选项] [所有者][:[组]] 文件或目录名
3139
示例
3240
--------
3341
34-
### 把 /var/run/httpd.pid 的所有者设为 root
42+
### 更改文件所有者
3543
3644
```shell
37-
chown root /var/run/httpd.pid
45+
$ chown root /var/run/httpd.pid
3846
```
3947
40-
### 将文件 file1.txt 的拥有者设为 username ,群体的使用者设为 groupname
48+
`/var/run/httpd.pid` 的所有者设为 `root`
49+
50+
#### 仅更改所有者
51+
52+
```bash
53+
$ chown new_owner file.txt
54+
```
55+
56+
### 递归更改目录及其内容的所有者
57+
<!--rehype:wrap-class=row-span-2-->
4158
4259
```shell
43-
chown username:groupname file1.txt
60+
chown -R new_owner:new_group directory/
4461
```
4562
46-
### 将当前目录以及子目录的所有文件的拥有者设为 username ,群体的使用者设为 groupname
63+
将文件夹 `directory` 的拥有者设为 `new_owner` ,群体的使用者设为 `new_group`
4764
4865
```shell
49-
chown -R username:groupname *
66+
$ chown username:groupname file1.txt
5067
```
5168
52-
### 不修改文件 file1.txt 的拥有者,将文件使用群体改为 groupname
69+
将文件 file1.txt 的拥有者设为 `username` ,群体的使用者设为 `groupname`
5370
5471
```shell
55-
chown :groupname file1.txt
72+
$ chown -R username:groupname *
73+
```
74+
75+
将当前目录以及子目录的所有文件的拥有者设为 `username` ,群体的使用者设为 `groupname`
76+
77+
### 更改所有者为当前用户
78+
79+
```bash
80+
$ chown $USER file.txt
81+
```
82+
83+
递归更改目录及其内容的所有者为当前用户
84+
85+
```bash
86+
sudo chown -R $USER directory/
87+
```
88+
89+
### 递归并且不显示错误信息
90+
91+
```bash
92+
chown -R -f new_owner:new_group directory/
93+
```
94+
95+
更改目录及其内容的所有者和组为 `alice`
96+
97+
```bash
98+
chown -R alice: directory/
99+
```
100+
101+
### 仅更改组
102+
103+
```shell
104+
$ chown :groupname file1.txt
105+
```
106+
107+
不修改文件 `file1.txt` 的拥有者,将文件使用群体改为 `groupname`
108+
109+
### 变更符号链接的所有者
110+
<!--rehype:wrap-class=row-span-2-->
111+
112+
```bash
113+
$ chown -h new_owner:new_group symlink
114+
```
115+
116+
变更符号链接的所有者而不是链接指向的文件
117+
118+
```bash
119+
$ chown -h manager symlink
120+
```
121+
122+
更改符号链接的所有者为"manager"
123+
124+
### 更改所有者为根用户
125+
<!--rehype:wrap-class=row-span-2-->
126+
127+
```bash
128+
sudo chown root:root file.txt
129+
```
130+
131+
#### 递归更改所有者为当前用户
132+
133+
```bash
134+
sudo chown -R $USER directory/
135+
# 更改目录及其内容的所有者和组为"alice":
136+
chown -R alice: directory/
137+
```
138+
139+
### 将文件所有者更改为其他用户,但保留组
140+
141+
```bash
142+
chown new_owner file.txt
143+
```
144+
145+
### 将文件所有者更改为其他用户,同时更改组
146+
147+
```bash
148+
chown new_owner:new_group file.txt
56149
```

0 commit comments

Comments
 (0)