리눅스에서 허가 거부, Permission denied

-·2021년 3월 16일
1

sh 어쩌구 허가거부 or Permission denied

이런거 뜬다면 그 파일에 대한 권한이 없어서 그런거다.

chmod +x file_name

이렇게 명령어를 쳐서 권한을 준뒤에 다시 실행해보자

chmod

ex) text.txt 파일에 대해서 실행 권한 추가 부여

chmod +x test.txt

ex) text.txt 파일에 대해서 group에 write 권한 부여

chmod g+w test.txt

ex) text.txt 파일에 대해서 others의 모든 권한 박탈

chmod o-rwx test.txt

이런식으로 권한을 주려면 +, 권한을 뺏고 싶으면 - 라고 적어주면된다.

r - 읽기(read)

w - 쓰기(write)

x - 실행(excute)

rw-r--r-- 로 표시되는 부분이 부여된 권한을 나타내는데 3개씩 끊어서 보면

앞에 3개가 user소유자(owner)의 권한이고,

중간에 3개는 group 에 대한 권한,

마지막 3개가 others 에 대한 권한이 됩니다.

chmod u+x, chmod +x

  • u stands for user.
  • g stands for group.
  • o stands for others.
  • a stands for all.

그냥 chmod +x somefile 은 chmod a+x somefile 과 의미가 같다

profile
거북이는 오늘도 걷는다

2개의 댓글

comment-user-thumbnail
2022년 4월 14일

감사합니다 ㅠㅠ 저 이거 몰랐으면 집못갔어요

답글 달기
comment-user-thumbnail
2022년 5월 18일

좋은 내용 잘 보고 갑니다

정말 정리를 잘해주셨네요
제가 궁금했던 점들이 풀렸습니다.

정말 감사합니다

답글 달기