我启用了只读变量,这样其他用户就无法修改
但是我每次登录都会收到以下消息,不确定这是错误还是错误。如何确认它正在工作?
-bash: TMOUT: readonly variable
我在 /etc/profile 中添加了以下条目
TMOUT=900
readonly TMOUT
export TMOUT
操作系统:ubuntu 18
/etc/profile.d/timeout.sh 中是否有导出 TMOUT=nnnn 和只读 TMOUT 行?
如果是这样,您应该注释掉 /etc/profile 中设置 TMOUT 的行,因为它应该在 timeout.sh 中控制,然后再在那里标记为只读。
默认的 bash 配置文件(在 Ubuntu 和其他一些发行版上)来源
/etc/profile
,然后加载用户的配置文件 (~/.profile
)。这很可能是由用户个人资料中的条目引起的。
注释掉您个人资料中的任何 TMOUT。
此外,此错误并不重要,如果您愿意,可以安全地忽略它。
供参考:
sudo apt install bash-docs
并查看 /usr/share/docs/bash/examples/startup
仅在/etc/bashrc中定义为RO:
readonly TMOUT=900
它将在所有 shell 级别中可用。
在启用了安全配置文件的 RH/OL 9 上,此设置可以通过脚本自动配置:
/etc/profile.d/tmout.sh
您可以在那里更改 TMOUT 变量。