我想禁用所有通过SSH连接的用户的TTY回音。不过,Linux命令stty -echo可以做到这一点,而不是用户必须在TTY上执行此命令,我想给他们一个默认情况下从一开始就禁用回显的TTY。我怎样才能做到这一点?提前谢谢!
发布于 2022-04-20 01:18:03
一种简单的方法是将行stty -echo添加到/etc/profile.d中的文件中,其中文件名以.sh结尾。例如,一个名为/etc/profile.d/disable-tty-echo.sh的文件。
这是因为,至少在Ubuntu上,每个/etc/profile.d/*.sh文件都将由/etc/profile提供,而后者将由任何POSIX登录shell读取和执行(连同$HOME/.profile)。这在bash、dash、ksh等的手册页中有记录。
请注意,如果用户能够将其shell设置为不读取和执行/etc/profile (如csh )的shell,并且您需要绝对确定将设置stty -echo,则还需要通过编辑/etc/shells来限制允许的登录shell。
https://unix.stackexchange.com/questions/699621
复制相似问题