Linux 只读变量不起作用 - -bash: TMOUT: 只读变量

问题描述 投票:0回答:4

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

但是我每次登录都会收到以下消息,不确定这是错误还是错误。如何确认它正在工作?

-bash: TMOUT: readonly variable

我在 /etc/profile 中添加了以下条目

TMOUT=900
readonly TMOUT
export TMOUT

操作系统:ubuntu 18

linux bash shell ubuntu
4个回答
0
投票

/etc/profile.d/timeout.sh 中是否有导出 TMOUT=nnnn 和只读 TMOUT 行?

如果是这样,您应该注释掉 /etc/profile 中设置 TMOUT 的行,因为它应该在 timeout.sh 中控制,然后再在那里标记为只读。


0
投票

默认的 bash 配置文件(在 Ubuntu 和其他一些发行版上)来源

/etc/profile
,然后加载用户的配置文件 (
~/.profile
)。这很可能是由用户个人资料中的条目引起的。

注释掉您个人资料中的任何 TMOUT。

此外,此错误并不重要,如果您愿意,可以安全地忽略它。

供参考:

  • 选项 1:
    sudo apt install bash-docs
    并查看
    /usr/share/docs/bash/examples/startup
  • 选项 2:查看 gnu.org 上的 bash 文档

0
投票

仅在/etc/bashrc中定义为RO:

readonly TMOUT=900

它将在所有 shell 级别中可用。


0
投票

在启用了安全配置文件的 RH/OL 9 上,此设置可以通过脚本自动配置:

/etc/profile.d/tmout.sh

您可以在那里更改 TMOUT 变量。

© www.soinside.com 2019 - 2024. All rights reserved.