[리눅스] 쉘스크립트 실행 /bin/sh^M 오류


윈도우에서 만들어진 쉘스크립트 파일을 시놀로지에 넣어서 실행하니깐 아래와 같은 오류가 생기더군요~

root@mynas:~/bin# ./test.sh

-ash: ./test.sh: /bin/sh^M: bad interpreter: No such file or directory

또는

line 1: #!/bin/sh: No such file or directory ( <feff> 유니코드 BOM 으로 저장된 경우 )

개행 문자를 unix 로 바꿔주어야 합니다.


# vi test.sh

:set fileformat=unix

저장하고 다시 실행해보세요~


line 1: #!/bin/sh: No such file or directory

이렇게 나온다면

# vi -b test.sh 로 실행해서 

<feff>#!/bin/sh

위와 같이 나오면 앞에 문자를 지워주고 저장하면 됩니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[시놀로지] ssh root 계정 권한 획득


나스 관리자계정으로 ssh 접속을 한 다음에 sudo -i 명령으로 루트 계정 획득이 가능합니다.

login as: myadmin

myadmin@192.168.1.100's password:

Could not chdir to home directory /var/services/homes/myadmin: No such file or directory

myadmin@mynas:/$ sudo -i

Password:

root@mynas:~#

root 권한으로 명령어를 실행해야 할 것이 많다면 권한을 획득한 다음에 작업하는게 편합니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,

[시놀로지] phpMyAdmin 특정 IP에서만 접속 허용하기


Synology 에 phpmyadmin 을 설치하고 특정 아이피 또는 외부가 아닌 로컬 네트워크에서만 접속이 가능하게 하려면,

nginx 설정을 변경하고 재시작 하면 됩니다.

먼저 ssh 터미널을 활성화 시키고 접속합니다.


$ sudo vi /etc/nginx/conf.d/www.phpMyAdmin.enable.conf 편집

location ^~ /phpMyAdmin/ {

    allow 192.168.1.0/24;

    deny all;

    ...

}

$ sudo synoservice --restart nginx 재시작

허용하려는 ip 목록을 작성하면 됩니다.


블로그 이미지

영은파더♥

가상서버호스팅 VPS 리눅스 서버관리 윈도우 IT

,