我的服务器中有多个网站,每个网站都有自己的用户。每次我想对某个网站进行修改时,我都会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.