Linux修改文件/目录所有者
相关知识
Linux系统中的每个文件/目录皆有其拥有者(Owner
)。我们知道只有用户登录到系统后才可以在系统上创建文件或目录,而文件/目录的所有者即是创建该文件/目录的用户。
当用ls -l
或ll
命令显示文件的详细信息时,第三列数据表示该文件的所有者。例如显示test
文件所有者信息:
可以看到test
文件的所有者是fzm
,因为test
文件是由fzm
用户所创建。
Linux修改文件所有者命令
Linux中使用chown
命令来修改文件所有者。
具体命令如下:
chown 用户名/用户ID 文件名
执行权限:
chown
必须以root权限才能执行,如果是普通用户想执行chown
时,需要在命令前加sudo
命令来提升权限为root
权限。
案例演示一:
首先创建一个新用户newUser
,然后将系统中已存在的文件testFile
的所有者设置为newUser
,可以使用如下命令:
sudo useradd newUser
sudo chown newUser testFile
案例演示二:
首先查看用户fzm
的ID是多少,然后将系统中已存在的文件testFile
的所有者设置为fzm
,可以使用如下命令:
id fzm
sudo chown 1000 testFile
Linux修改目录所有者命令
Linux中使用chown
命令来修改目录所有者。
具体命令如下:
chown 参数 用户名/用户ID 目录名
常见命令参数:
-R或——recursive
:递归处理,将指定目录下的所有文件及子目录一并处理;--help
:在线帮助;
执行权限
chown
必须以root
权限才能执行,如果是普通用户想执行chown
时,需要在命令前加sudo
命令来提升权限为root
权限。
案例演示一:
将系统中已存在的目录testDir
的所有者设置为newUser
,可以使用如下命令:
sudo chown newUser testDir
可以使用ls -l
或ll
命令查看目录所有者是否修改成功。
案例演示二:
将系统中已存在的目录Dir
以及其所有子目录和子文件的所有者设置为newUser
,可以使用如下命令:
sudo chown -R newUser Dir
可以看到Dir
目录下的所有子目录和子文件的所有者都已经修改成了newUser
。
将系统已存在文件oldFile
的所有者设置为oldUser
;
将系统已存在目录oldDir1
的所有者设置为oldUser
;
将系统已存在目录oldDir2
以及其所有子目录和子文件的所有者设置为oldUser。
chown oldUser oldFile
chown oldUser oldDir1
chown -R oldUser oldDir2
更多推荐
所有评论(0)