5

我有受限用户,其默认 shell 是rbash。现在,我想为他/她的主目录允许此用户的TAB 完成功能,而不是收到此错误:

-rbash: /dev/null: restricted: cannot redirect output
-rbash: /dev/null: restricted: cannot redirect output
bash: _upvars: `-a2': invalid number specifier
-rbash: /dev/null: restricted: cannot redirect output
bash: _upvars: `-a0': invalid number specifier

如何为受限用户执行此操作?

4

2 回答 2

2

将 /dev/null 的权限更改为 666

chmod 777 /dev/null
于 2016-05-15T05:31:26.610 回答
1

很抱歉回复晚了,但这是谷歌针对此问题的首批结果之一,因此您应该知道:Tab 补全正常工作,即使在 rbash 中也是如此。我最近遇到了同样的问题,结果证明是使用su restricteduser而不是su -l restricteduser. 后一个命令将环境和 shell 变量设置为就像您以受限制的用户身份使用实际登录 shell 登录时一样。您从未su在 OP 中提到过,但我怀疑这是问题所在。

于 2017-06-08T05:44:21.917 回答