1

我有一个 Debian 6 服务器,它不能通过 ssh 脚本运行 cd commond。它总是抛出错误“cd:can´t cd to /home/user/directory/ \ Error: Unable to access jarfile name.jar”

我再次检查了权限。他们看起来都很好。

  • 每个文件夹 755
  • 644关于脚本和jarfile
  • 主目录的所有权是 root:root
  • 子文件夹和文件所有权拥有运行脚本的用户(用户:用户)

我不明白的是,它在我的其他三台服务器上工作得很好,而且设置是一样的。


#!/bin/bash

cd /home/mcgameserver/unhinged/
java -Xmx30M -Xms30M -XX:MaxPermSize=40M -jar Minecraft_RKit.jar

这也不起作用:

DIRECTORY=$(cd "`dirname "$0"`" && pwd)
(cd "$DIRECTORY"; java -Xmx30M -Xms30M -XX:MaxPermSize=40M -jar Minecraft_RKit.jar ${USER}:${PASS})

权限:

Path: /home/mcgameserver/unhinged/

drwxr-xr-x   4 root root  4096 Sep  2 03:18 home
drwxr-xr-x 7 mcgameserver mcgameserver 4096 Sep  2 02:45 mcgameserver
drwxr-xr-x 11 mcgameserver mcgameserver 4096 Sep  2 01:56 unhinged
-rw-r--r--  1 mcgameserver mcgameserver      342 Sep  2 20:07 rtoolkit.sh
-rw-r--r--  1 mcgameserver mcgameserver   555336 Sep  2 01:08 Minecraft_RKit.jar

第一个脚本出错:

mcgameserver@3770-41:~$ sh /home/mcgameserver/unhinged/rtoolkit.sh
: not foundeserver/unhinged/rtoolkit.sh: 2: /home/mcgameserver/unhinged/rtoolkit.sh:
: not foundeserver/unhinged/rtoolkit.sh: 5: /home/mcgameserver/unhinged/rtoolkit.sh:
/home/mcgameserver/unhinged/rtoolkit.sh: 9: cd: can't cd to /home/mcgameserver/unhinged/
Error: Unable to access jarfile Minecraft_RKit.jar

错误第二个脚本:

mcgameserver@3770-41:~$ sh /home/mcgameserver/unhinged/rtoolkit.sh
: not foundeserver/unhinged/rtoolkit.sh: 2: /home/mcgameserver/unhinged/rtoolkit.sh:
: not foundeserver/unhinged/rtoolkit.sh: 5: /home/mcgameserver/unhinged/rtoolkit.sh:
/home/mcgameserver/unhinged/rtoolkit.sh: 8: /home/mcgameserver/unhinged/rtoolkit.sh: Syntax error: word unexpected

相同的脚本正在其他 3 台服务器上运行。它们都是由我以相同的方式安装的。

4

1 回答 1

1

如果 WinSCP 处于文本自动 传输模式,环境对话框中的行尾字符设置可能已经启动,可能会改变您的换行符。

于 2013-09-05T14:10:37.440 回答