我启用了只读变量,这样其他用户就不会修改
但我得到下面的消息,每次登录,不确定它是错误或错误。如何确认它正在工作?
-bash: TMOUT: readonly variable
我在/etc/profile中添加了以下条目
TMOUT=900
readonly TMOUT
export TMOUT
OS: ubuntu 18
/etc/profile.d/timeout.sh中是否有export TMOUT=nnnn和readonly TMOUT行?
如果是这样,你应该注释掉/etc/profile中设置TMOUT的行,因为它应该在timeout.sh中控制,然后在那里标记为只读。
默认的bash配置文件(在Ubuntu和一些其他发行版上)源/etc/profile
,然后加载用户的配置文件(~/.profile
)。这很可能是由用户配置文件中的条目引起的。
注释掉你的配置文件中的任何TMOUT。
同时,这个错误是非临界的,如果你愿意,你可以安全地忽略它。
参考:
- 选项1:
sudo apt install bash-docs
并查看/usr/share/docs/bash/examples/startup
- 选项2:在gnu.org 查看bash文档
只在/etc/bashrc中定义到RO:
readonly TMOUT=900
它将在所有shell级别中可用。