这很重要:“根据您的角色,您可能需要使用 sudo 来更改文件的所有权。”
如果用户“alan”不是特权用户,他不能将他的文件的所有权转让给用户“susan”。
如果用户“susan”不是特权用户,在所有权转移给她之后,她无法将这些文件还给用户“alan”。
只有 root 用户才能做到这一点(我认为)。因此,需要通过“sudo”运行命令才能完成这些示例。
这很有趣,来自“chown”系统调用的 man 手册(man 2 chown)
“只有特权进程(Linux:具有 CAP_CHOWN 功能的进程)才能更改文件的所有者。文件的所有者可以将文件的组更改为该所有者所属的任何组。特权进程(Linux:具有 CAP_CHOWN 功能的进程)可以任意更改组。”
我不确定进程如何获得 CAP_CHOWN 功能。我猜它是基于调用用户。我很想知道如何为文章中的用户 alan 和 susan 执行此操作。
是否仍然可以通过在 /etc/passwd 文件中为这些用户提供 UID 0 和 GID 0 来完成此操作?
我不知道“install”命令。谢谢 Seth 向我们展示。
回复:“与 cp 和 cat 不同,但与 mv 完全一样,install 命令可以在复制文件时保留其时间戳……”
“cp”命令也可以使用“-p”或“-preserve”选项保留 atime 和 mtime。
据我所知,任何操作,包括 cp、mv 和 install,只要修改文件元数据,都会更新 ctime,并且没有办法保留 ctime。
这很重要:“根据您的角色,您可能需要使用 sudo 来更改文件的所有权。”
如果用户“alan”不是特权用户,他不能将他的文件的所有权转让给用户“susan”。
如果用户“susan”不是特权用户,在所有权转移给她之后,她无法将这些文件还给用户“alan”。
只有 root 用户才能做到这一点(我认为)。因此,需要通过“sudo”运行命令才能完成这些示例。
这很有趣,来自“chown”系统调用的 man 手册
(man 2 chown)
“只有特权进程(Linux:具有 CAP_CHOWN 功能的进程)才能更改文件的所有者。文件的所有者可以将文件的组更改为该所有者所属的任何组。特权进程(Linux:具有 CAP_CHOWN 功能的进程)可以任意更改组。”
我不确定进程如何获得 CAP_CHOWN 功能。我猜它是基于调用用户。我很想知道如何为文章中的用户 alan 和 susan 执行此操作。
是否仍然可以通过在 /etc/passwd 文件中为这些用户提供 UID 0 和 GID 0 来完成此操作?