使用命令 su 用户名时出现错误“无法创建目录 /root”

使用命令 su 用户名时出现错误“无法创建目录 /root”

我的服务器中有多个网站,每个网站都有自己的用户。每次我想对某个网站进行修改时,我都会su username进入该网站的文件夹。

问题是每次我su username这样做时都会显示此错误:

mkdir: cannot create directory `/root': Permission denied

这很奇怪,为什么命令su username要创建一个文件夹/root? 有办法解决这个问题吗?

答案1

尝试:

su - username

我遇到了同样的问题,我查看了 su 手册页并注意到登录选项下的标志。执行此操作时您是否以 root 身份登录?如果是这样,则在未加载目标用户环境的情况下使用 su 可能会导致此类错误。

-, -l, --login 

  Provide an environment similar to what the user would expect had
  the user logged in directly.

  When - is used, it must be specified as the last su option. The
  other forms (-l and --login) do not have this restriction.

来源

相关内容