服务器:Ubuntu 12.04 LTS
我正在使用 openSSH 并创建了一个名为bob
who owns group 的 SFTP 用户sftponly
。我已将 bob chroot 到他的主目录,即/usr/share/nginx/www/bob/
.
bob 能够通过 SFTP 连接到服务器并且查看主目录,但是他无法编辑他目录中的文件。我已经运行chown -R bob /usr/share/nginx/www/bob/*
让鲍勃成为他的文件的所有者,但他仍然无法编辑它们。
为什么会这样?
首先,我是一个 linux 新手,所以请不要假设太多的知识。我正在使用 CentOS 5.8(最终版)并使用 OpenSSH 版本 5.8p1。
我已经创建了一个用户playwithbits
,我正在尝试将chroot
他们转到该目录home/nginx/domains/playwithbits/public
我match
在我的sshd_config
文件中使用以下语句:
Match group web-root-locked
ChrootDirectory /home/nginx/domains/%u/public
X11Forwarding no
AllowTcpForwarding no
ForceCommand /usr/libexec/openssh/sftp-server
Run Code Online (Sandbox Code Playgroud)
# id playwithbits
返回: uid=504(playwithbits) gid=504(playwithbits) groups=504(playwithbits),507(web-root-locked)
我已将用户的主目录更改为: home/nginx/domains/playwithbits/public
现在,当我尝试与该用户进行 sftp 连接时,我立即收到以下消息: connection closed
有谁知道我做错了什么?
编辑:遵循@Dennis Williamson 的建议,我已在调试模式下进行连接(我认为......如果我错了,请纠正我)。
通过使用chmod
递归将所有文件的权限直接设置为 700,我取得了一些进展。现在,当我尝试登录时收到以下消息(仍然拒绝连接):
Connection from [My ip address] port 38737
debug1: Client protocol version 2.0; client software version OpenSSH_5.6
debug1: match: OpenSSH_5.6 pat OpenSSH*
debug1: Enabling compatibility mode for protocol …
Run Code Online (Sandbox Code Playgroud) 我在 CentOS 5.8 final
我最近安装了auditd
通过yum install audit
但是我无法启动它。
我编辑了配置文件以给出它在启动时收到的错误的详细输出,这是输出:
# service auditd start
Starting auditd: Config file /etc/audit/auditd.conf opened for parsing
log_file_parser called with: /var/log/audit/audit.log
log_format_parser called with: RAW
log_group_parser called with: root
priority_boost_parser called with: 4
flush_parser called with: INCREMENTAL
freq_parser called with: 20
num_logs_parser called with: 4
qos_parser called with: lossy
dispatch_parser called with: /sbin/audispd
name_format_parser called with: NONE
max_log_size_parser called with: 5
max_log_size_action_parser called with: ROTATE
space_left_parser called with: 75
space_action_parser called with: SYSLOG …
Run Code Online (Sandbox Code Playgroud) 有用的信息:
OS: CentOS 5.8 final
Kernel: 2.6.32-042stab056.8
Run Code Online (Sandbox Code Playgroud)
我的内核是随服务器预构建的,我对内核一无所知,对 Linux 也了解不多,但据我所知,内核应该加载一些模块。
我遇到这个问题是因为我无法运行,iscsi
因为它期望加载某些模块。
lsmod
什么也不返回。
depmod -a
返回:
WARNING: Couldn't open directory /lib/modules/2.6.32-042stab056.8: No such file or directory
FATAL: Could not open /lib/modules/2.6.32-042stab056.8/modules.dep.temp for writing: No such file or directory
Run Code Online (Sandbox Code Playgroud)
我已经重新启动,一切都没有改变。
有谁知道为什么会发生这种情况?