首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tilde不返回主目录

Tilde不返回主目录
EN

Unix & Linux用户
提问于 2022-05-03 22:48:23
回答 2查看 220关注 0票数 1

在sudo命令更改用户后,Tilde (~)不返回当前用户的主目录,而是返回先前登录用户的主目录。我需要使用echo ~USERNAME进行扩展,但我需要使echo ~保持现有应用程序的兼容性。

代码语言:javascript
复制
user1@server1:-$ whoami
user1
user1@server1:-$ sudo -u user2 -s /bin/bash
user2@server1:-$ whoami
user2


user2@server1:- echo ~
/home/user1
user2@server1:-$ echo ~user2
/home/user2
EN

回答 2

Unix & Linux用户

发布于 2022-05-03 22:56:50

sudo不一定要更改调用方的主目录。您需要使用-H来确保这一点

代码语言:javascript
复制
sudo -H -u user2 -s

代码语言:javascript
复制
sudo -u user2 -i

详细信息请参见man sudo

票数 2
EN

Unix & Linux用户

发布于 2022-05-03 23:04:42

sudo命令不设置HOME环境变量。为此,我们需要将set_homealways_set_home添加到sudoers文件中。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/701323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档