索引:
chown [-R] 用户名 文件名
chgrp [-R] 组名 文件名
chown [-R] newowner:newgroup 文件/目录
usermod -g 组名 用户名
usermod -d 目录名 用户名
基本概念:
对于文件,又有了新的概念:所有者、所在组、其它组:
补充:如果不小心删除了某个用户的家目录,则可以恢复,参考网址:
https://blog.csdn.net/qq_37811638/article/details/82841551
(jack家目录中的文件不小心被我删除,不过暂时没有影响,如需用到,再行回复)
改变 文件/目录 所有者:
一般来说,是文件/目录的创建者,所属组是所有者所在的组(默认)。
查看文件/目录的所有者指令:
ls -alh
修改文件所有者指令:
chown [-R] 用户名 文件名
(-R表示递归,通常用于目录)
案例0:
案例1:
创建一个组police,再创建一个用户tom,将tom放在police下,然后用top来创建一个文件happy.txt,查看此文件的所有者:
发现tom创建的文件所有者为tom
案例2:
使用root用户,创建一个apple.txt文件,将其所有者改为tom
可以看到,apple.txt文件所有者修改为了tom
改变 文件/目录 所在组:
默认情况下,文件/目录所在组为创建者所在组。
修改文件/目录所在组 指令:
chgrp [-R] 组名 文件名
(-R表示递归,通常用于目录)
案例1:
使用root创建文件a.txt,观察此时a.txt文件的所在组,然后将其所在组改为police。
同时改变文件/目录 所有者+所在组:
指令:
chown [-R] newowner:newgroup 文件/目录
功能:
将文件/目录的 所有者 改为 newowner,所在组改为 newgroup
改变用户所在组:
指令:
usermod -g 组名 用户名
案例1:
创建一个土匪组bandit,将tom从原来的police组改为bandit组。
改变用户登录的初始目录(类似于原来的家目录)
指令:
usermod -d 目录名 用户名