Linux ReadOnly Variable is not working - -bash: TMOUT: reado



我启用了只读变量,这样其他用户就不会修改

但我得到下面的消息,每次登录,不确定它是错误或错误。如何确认它正在工作?

-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级别中可用。

最新更新