@@ -8,17 +8,25 @@ Chown 备忘清单
8
8
9
9
### 介绍
10
10
11
- "chown"是Linux/Unix系统中的一个命令 ,全称为" change owner" ,用于改变文件或目录的所有者。这个命令可以更改某个文件或目录的属主(owner),也可以同时更改其属组(group)。
11
+ Linux/Unix 系统中的一个命令 ,全称为 ` change owner ` ,用于改变文件或目录的所有者
12
12
13
- ** 注意:只有超级用户(root)才有权限改变文件或目录的所有者。**
13
+ ``` shell
14
+ chown [选项] [所有者][:[组]] 文件或目录名
15
+ ` ` `
14
16
15
- ### 用法
17
+ 命令可以更改某个文件或目录的属主(owner),也可以同时更改其属组(group)
18
+
19
+ # ### 示例
16
20
17
21
` ` ` shell
18
- chown [选项] [所有者][:[组]] 文件或目录名
22
+ $ chown :groupname file1.txt
23
+ $ chown -R username:groupname *
24
+ $ chown $USER file.txt
19
25
` ` `
20
26
21
- # ### 选项
27
+ ` 注意` 只有超级用户(root)才有权限改变文件或目录的所有者
28
+
29
+ # ## 选项
22
30
23
31
- ` -c` : 显示更改的部分的信息
24
32
- ` -f` : 忽略错误信息
@@ -31,26 +39,111 @@ chown [选项] [所有者][:[组]] 文件或目录名
31
39
示例
32
40
--------
33
41
34
- # ## 把 /var/run/httpd.pid 的所有者设为 root
42
+ # ## 更改文件所有者
35
43
36
44
` ` ` shell
37
- chown root /var/run/httpd.pid
45
+ $ chown root /var/run/httpd.pid
38
46
` ` `
39
47
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-->
41
58
42
59
` ` ` shell
43
- chown username:groupname file1.txt
60
+ chown -R new_owner:new_group directory/
44
61
` ` `
45
62
46
- # ## 将当前目录以及子目录的所有文件的拥有者设为 username ,群体的使用者设为 groupname
63
+ 将文件夹 ` directory ` 的拥有者设为 ` new_owner ` ,群体的使用者设为 ` new_group `
47
64
48
65
` ` ` shell
49
- chown -R username:groupname *
66
+ $ chown username:groupname file1.txt
50
67
` ` `
51
68
52
- # ## 不修改文件 file1.txt 的拥有者,将文件使用群体改为 groupname
69
+ 将文件 file1.txt 的拥有者设为 ` username ` ,群体的使用者设为 ` groupname`
53
70
54
71
` ` ` 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
56
149
` ` `
0 commit comments