我需要执行wget
某些操作(在cwd中生成一个压缩文件),然后我必须将其解压缩,然后执行一些复制/移动/修改操作,并可能最终执行一个脚本(从下载的档案中)。
现在,所有这些任务直接(wget
,提取等)或间接(运行脚本)都会导致创建文件和目录(都在当前工作目录中)。我将所有这些工作作为root
(无法与最终的所需用户一起完成)。
问题是:进程中创建的所有内容均由root或sudo用户拥有。完成后(有时是中途),我必须发出一系列chmod
and chown
命令来使事情变得正确。
现在,如果能以某种方式告诉系统“从现在开始,当我以root身份发出命令时创建的任何文件或目录,您都将拥有这样的所有权和权限”,那就太好了。
chown
文件提交给其他用户,并且像这样设置默认值可能会导致用户犯错,从而给其他用户权限而root
用户却没有意识到。