chown 用户名:组名 文件路径可同时修改所有者和所属组,需确保用户和组存在、冒号无空格、关键目录操作谨慎,并用-r递归修改目录树。

直接用 chown 用户名:组名 文件路径 就能同时改所有者和所属组,冒号前后不能有空格。
确认目标用户和组存在
执行前先检查用户名和组名是否真实存在,避免命令失败:
- 查用户:运行
id 用户名或getent passwd 用户名 - 查组:运行
getent group 组名或cat /etc/group | grep 组名 - 如果返回为空,说明该用户或组尚未创建,需先用
useradd或groupadd添加
基本命令格式与示例
语法固定为 chown 用户:组 文件或目录,系统会同时更新所有者字段(第三列)和所属组字段(第四列):
- 改单个文件:
sudo chown alice:developers script.sh - 改目录本身(不含内容):
sudo chown www-data:www-data /var/www/html - 注意:不加
-R时,只影响目录自身,子项保持原归属
递归修改整个目录树
要让目录下所有子目录、文件一并生效,必须加上 -R(大写 R)选项:
- 命令示例:
sudo chown -R nginx:nginx /srv/webapp - 操作前建议先用
ls -ld /srv/webapp和ls -l /srv/webapp | head -5确认原始归属 - 如需查看每一步变更过程,可加
-v参数:sudo chown -Rv nginx:nginx /srv/webapp
常见易错点提醒
看似简单,但几个细节容易导致失败或误操作:
- 冒号是英文半角,且前后绝对不能有空格(
user:group✅,user : group❌) - 普通用户无权修改他人文件,通常需
sudo;若已是 root,可省略 - 修改系统关键目录(如
/etc、/bin)风险极高,务必确认路径无误 - chown 不改变文件权限(rwx),如需调整读写执行位,得额外用
chmod











