在我的 Synology (DSM 6.2.2-24922) 上,我有 3 个用户:
admin
(禁用 ssh 和登录)user1
(我的新管理员用户,由 Synology 推荐)user2
(不是管理员)
我可以将 throw ssh 与user1
但不能与user2
.
我编辑/etc/passwd
替换/sbin/nologin
:
user1:x:1026:100:Administrator:/var/services/homes/user1:/bin/sh
user2:x:1035:100::/var/services/homes/user2:/bin/sh
我可以su
从 user2user1
及其ls
主目录:
sudo su - user2
但是 ssh 命令总是返回Permission denied
:
[email protected]'s password:
debug1: Authentication succeeded (password).
Authenticated to my.domain.com ([123.123.123.123]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: pledge: network
debug1: client_input_global_request: rtype [email protected] want_reply 0
Permission denied, please try again.
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype [email protected] reply 0
debug1: channel 0: free: client-session, nchannels 1
Connection to my.domain.com closed.
Transferred: sent 2204, received 2744 bytes, in 0.1 seconds
Bytes per second: sent 23710.3, received 29519.5
debug1: Exit status 1
有什么线索吗?
要通过 登录
ssh
,用户必须在“管理员”组中。如果您在/etc/ssh/sshd_config
Synology 上查看,您会看到AllowGroups
设置此限制的一行。如果您user2
加入该administrators
组,他们将能够使用 登录ssh
。将用户放入administrators
组中会自动将他们的 shell(他们行中的最后一个字段/etc/passwd
)从/sbin/no login
更改为/bin/bash
。我的 Synology sshd 配置允许第二组“ssh_users”,但我根本没有测试过。
如果您玩这个,请注意,如果您在 DSM 中修改用户,并且有时如果您在 DSM 中进行明显不相关的更改,则手动更改文件中的用户属性通常会被撤消
/etc/passwd
。/etc/group
有时升级也会撤消手动更改。