相关疑难解决方法(0)

如何将 sudo 设置为不更改 Ubuntu 中的 $HOME 以及如何禁用此行为?

在 Ubuntu 12.04 上,当我sudo -s的 $HOME 变量没有改变时,如果我的普通用户是regularuser,情况是这样的:

$ cd
$ pwd
/home/regularuser
$ sudo -s
# cd
# pwd
/home/regularuser
Run Code Online (Sandbox Code Playgroud)

我很久以前就放弃了 Ubuntu,所以我不能确定,但​​我认为这是默认行为。所以,我的问题是:

一季度。这是怎么做的?配置在哪里?

Q2。如何禁用它?

编辑: 感谢您的回答,这使事情澄清了一点,但我想我必须添加几个问题,以获得我正在寻找的答案。

Q3。在 Debian 中sudo -s,将 $HOME 变量更改为/root. 从我从答案中得到的信息和man sudoshell 运行的sudo -s是 中给出的那个/etc/passwd,对吗?

第 4 季度。但是,在 Ubuntu 和 Debian 上,/etc/passwd为 root提供的 shell都是/bin/bash. 在任一系统中,就 $HOME 而言,我找不到.profile.bashrc文件的差异在哪里,因此行为sudo -s不同。这有什么帮助吗?

ubuntu sudo environment-variables

45
推荐指数
3
解决办法
4万
查看次数

为什么在“vi”编辑器中编辑时 inode 值会发生变化?

当我在“vi”编辑器中编辑文件时,文件的 inode 值正在发生变化。但是当用 cat 命令编辑时,inode 值不会改变。

vim vi filenames inode

25
推荐指数
2
解决办法
8007
查看次数

标签 统计

environment-variables ×1

filenames ×1

inode ×1

sudo ×1

ubuntu ×1

vi ×1

vim ×1