Linux - Chmod +x [파일명]

Kai Jeon·2020년 8월 20일
2
  • echo $0으로 확인해보면 현재 bash를 사용 중인 것을 알 수 있다.
/workspace/linux/shell_script# echo $0
/bin/bash
  • backup 파일을 만들고 shell script 명령어를 작성한다. 운영 프로그램이 실행되면 #!/bin/bash 를 확인하고 bash에 해당하는 명령어가 처리되도록 한다. 만약 test라는 디렉토리가 없다면 test 디렉토리를 만드는 명령어이다. 스크립트가 작성되면 fi로 끝내준다.
#!/bin/bash 
if ! [ -d test ]; then
	mkdir test
fi
cp *.log test
  • backup 파일을 실행하기 위해서 ./backup을 치면 허가 거부라고 나온다.
/workspace/linux/shell_script# ./backup
bash: ./backup: 허가 거부
  • ls -l로 확인해보면 backup 파일이 -rw-rw-r-- 실행할 수 있는 권한이 없는것을 확인할 수 있다.
/workspace/linux/shell_script# ls -l
합계 8
-rw-rw-r-- 1 root root    0  820 06:15 a.log
-rw-rw-r-- 1 root root    0  820 06:15 b.log
-rw-rw-r-- 1 root root   65  820 06:39 backup
-rw-rw-r-- 1 root root    0  820 06:15 c.log
-rw-rw-r-- 1 root root    0  820 06:15 d.log
drwxrwxr-x 2 root root 4096  820 06:23 test
  • chmod +x backup 명령어로 backup 파일에 실행할수 있는 권한을 준다. (+x는 executable 뜻이다)

  • 다시 ls -l 명령어로 확인해보면 backup 파일 앞에 실행가능한 권한인 x가 표시된 것을 확인할 수 있다.

/workspace/linux/shell_script# chmod +x backup
/workspace/linux/shell_script# ls -l
합계 8
-rw-rw-r-- 1 root root    0  820 06:15 a.log
-rw-rw-r-- 1 root root    0  820 06:15 b.log
-rwxrwxr-x 1 root root   65  820 06:39 backup
-rw-rw-r-- 1 root root    0  820 06:15 c.log
-rw-rw-r-- 1 root root    0  820 06:15 d.log
drwxrwxr-x 2 root root 4096  820 06:23 test
profile
Welcome to Coding Ending

1개의 댓글

comment-user-thumbnail
2022년 5월 18일

좋은 내용 잘 보고 갑니다
감사합니다.

답글 달기