Unix如何使用特定用户创建文件和目录

Unix如何使用特定用户创建文件和目录,unix,Unix,我正在尝试创建文件和目录,并使用特定用户而不是根用户执行脚本。我该怎么做?我不想将用户从根用户切换到另一个用户;相反,我总是希望它使用特定的用户,例如wasadmin用户 无论何时创建新文件或执行脚本,都应该以wasadmin用户的身份运行。你能帮我一下吗?这取决于你如何创建文件。据我所知,在使用touch或echo时不可能这样做,但根据创建文件的方式,可能会添加用户参数 如果不可能,您可以使用chown命令(更改所有权),该命令允许修改已创建文件的所有者/组(这显然意味着您只能在已创建文件后执

我正在尝试创建文件和目录,并使用特定用户而不是根用户执行脚本。我该怎么做?我不想将用户从根用户切换到另一个用户;相反,我总是希望它使用特定的用户,例如wasadmin用户


无论何时创建新文件或执行脚本,都应该以wasadmin用户的身份运行。你能帮我一下吗?

这取决于你如何创建文件。据我所知,在使用
touch
echo
时不可能这样做,但根据创建文件的方式,可能会添加用户参数


如果不可能,您可以使用
chown
命令(更改所有权),该命令允许修改已创建文件的所有者/组(这显然意味着您只能在已创建文件后执行此操作)。我一直在寻找官方的
chown
参考资料,但我认为启动命令
man chown
可以回答您对该命令的所有问题。

您应该尽可能少地使用
root
-作为超级用户进行实验是危险的。实现目标的最佳方法是将创建文件的过程的有效UID设置为
wasadmin
用户。我所知道的唯一替代方法是,您的root特权程序始终创建文件,然后将所有者(和组?)设置为首选值。这是一种不正常的处理方式-这比作为相关用户运行要痛苦得多。除了作为“wasadmin”用户执行这些工作之外,还有什么特殊的条件吗?登录shell、运行脚本等。在Unix上,
chown
既是命令(POSIX:;Linux:)又是系统调用(POSIX:;Linux:)。(欢迎您将任何或所有这些链接合并到您的答案中;然后您可以将此评论标记为不再需要。)