https://53c-hi.tistory.com/77
리눅스 파일 관리
리눅스에서는 모든것이 파일로 이루어져있다. 그래서 텍스트 환경에서도 모든 활동이 가능하고 시스템 제어가 가능하다. 1. ls(list) 명령어 ls [옵션] [파일] 의 형식을 사용한다. -l : 파일의 형태, 파일 접근..
53c-hi.tistory.com
티스토리 글자수 제한이 있는지는 모르겠지만 더이상 글쓰기가 어려워서 포스팅을 더 만들었다.
지난 티스토리에서 파일을 지우는 것까지 하고 다시 제대로 된 이름으로 파일도 만들어 주었다.
이번에는 디렉토리의 사용권 권한을 변경 해보겠다.
디렉토리를 만들때는 mkdir 이라는 (mack dircetory) 명령어를 사용하여 images라는 디렉토리는 만들어 주었다.
그리고 디렉터리안에 파일 두개와 하위 디렉토리를 만들고 하위디렉토리에도 파일을 만들어 주었다.
osc010524@c-VirtualBox-53C:/tmp$ ls -l sample
-rw-r--r-- 1 osc010524 osc010524 0 2월 10 23:20 sample
osc010524@c-VirtualBox-53C:/tmp$ sudo -u 53Cbot mkdir images
osc010524@c-VirtualBox-53C:/tmp$ cd /images
bash: cd: /images: 그런 파일이나 디렉터리가 없습니다
osc010524@c-VirtualBox-53C:/tmp$ cd /images
bash: cd: /images: 그런 파일이나 디렉터리가 없습니다
osc010524@c-VirtualBox-53C:/tmp$ ls
config-err-5ZJgSN
images
sample
ssh-csmL4JFeOTNM
systemd-private-1fbced96d4e64be3b4acf6dee938834e-ModemManager.service-vRqLUY
systemd-private-1fbced96d4e64be3b4acf6dee938834e-bolt.service-FljEpO
systemd-private-1fbced96d4e64be3b4acf6dee938834e-colord.service-OXwNX8
systemd-private-1fbced96d4e64be3b4acf6dee938834e-fwupd.service-xNzHK2
systemd-private-1fbced96d4e64be3b4acf6dee938834e-rtkit-daemon.service-KZHBUL
systemd-private-1fbced96d4e64be3b4acf6dee938834e-systemd-resolved.service-AWKoVq
osc010524@c-VirtualBox-53C:/tmp$ ls -l images
합계 0
osc010524@c-VirtualBox-53C:/tmp$ ls images
osc010524@c-VirtualBox-53C:/tmp$ ls -a images
. ..
osc010524@c-VirtualBox-53C:/tmp$ cd /images
bash: cd: /images: 그런 파일이나 디렉터리가 없습니다
osc010524@c-VirtualBox-53C:/tmp$ cd images
osc010524@c-VirtualBox-53C:/tmp/images$ sudo -u 53Cbot touch image01
osc010524@c-VirtualBox-53C:/tmp/images$ sudo -u 53Cbot touch image02
osc010524@c-VirtualBox-53C:/tmp/images$ sudo -u 53Cbot mkdir images02
osc010524@c-VirtualBox-53C:/tmp/images$ ls
image01 image02 images02
osc010524@c-VirtualBox-53C:/tmp/images$ ls -l
합계 4
-rw-r--r-- 1 53Cbot 53Cbot 0 2월 10 23:35 image01
-rw-r--r-- 1 53Cbot 53Cbot 0 2월 10 23:36 image02
drwxr-xr-x 2 53Cbot 53Cbot 4096 2월 10 23:36 images02
osc010524@c-VirtualBox-53C:/tmp/images$
성공적으로 만들어 졌는데 코드블럭을 사용하면 오류가 자주 뜬다. 미치겠다..
어쨋든
53Cbot권한으로 만들어 줬다.
osc010524@c-VirtualBox-53C:/tmp/images$ sudo -u 53Cbot thoch images02/image03
sudo: thoch: 명령이 없습니다
osc010524@c-VirtualBox-53C:/tmp/images$ sudo -u 53Cbot thouch images02/image03
sudo: thouch: 명령이 없습니다
osc010524@c-VirtualBox-53C:/tmp/images$ sudo -u 53Cbot touch images02/image03
ㅅㄴㅇㄴ쉬이벌 망할 영어 스펠링 하.. 이 질긴 인연을 여기서 만나게 되다니... 보통은 에디터에서 자동완성을 지원해서 스펠링이 잘 안틀리지만 터미널 환경에서 자동완성하는 법을 아직 몰라서 빨리 찾아 봐야겠다. 아 진짜 영어 싫다...
drwxr-xr-x 3 53Cbot 53Cbot 4096 2월 10 23:36 .
drwxrwxrwt 15 root root 4096 2월 10 23:33 ..
-rw-r--r-- 1 53Cbot 53Cbot 0 2월 10 23:35 image01
-rw-r--r-- 1 53Cbot 53Cbot 0 2월 10 23:36 image02
drwxr-xr-x 2 53Cbot 53Cbot 4096 2월 10 23:41 images02
osc010524@c-VirtualBox-53C:/tmp$ ls -l images/images02
합계 0
-rw-r--r-- 1 53Cbot 53Cbot 0 2월 10 23:41 image03
osc010524@c-VirtualBox-53C:/tmp$
sㄴㄴㄴㄴ 자세히 보니 코드 블럭 아래에 처음에 몇 글자가 오류가 나서 앞에 이렇게 처리해주면 오류가 안난다는 것을 알았다.
어쨋든 53Cbot 권한으로 여러개의 디렉토리와 파일을 만들어 주었다.
디렉토리의 사용자 권한을 바꾸어 보겠다.
osc010524@c-VirtualBox-53C:/tmp$ sudo chown osc010524.osc010524 images
osc010524@c-VirtualBox-53C:/tmp$ ls -l images
합계 4
-rw-r--r-- 1 53Cbot 53Cbot 0 2월 10 23:35 image01
-rw-r--r-- 1 53Cbot 53Cbot 0 2월 10 23:36 image02
drwxr-xr-x 2 53Cbot 53Cbot 4096 2월 10 23:41 images02
osc010524@c-VirtualBox-53C:/tmp$ ls -l
drwxr-xr-x 3 osc010524 osc010524 4096 2월 10 23:36 images
sdㄴㅇㄴㅇㅇ 디렉토리의 사용자 권한은 변했지만 하위 디렉토리와 파일의 권한은 그대로이다.
다음 명령어를 이용해서 모든 파일의 권한을 바꾸어 보겠다.
osc010524@c-VirtualBox-53C:/tmp$ sudo chown -R osc010524.osc010524 images
osc010524@c-VirtualBox-53C:/tmp$ ls -l images
합계 4
-rw-r--r-- 1 osc010524 osc010524 0 2월 10 23:35 image01
-rw-r--r-- 1 osc010524 osc010524 0 2월 10 23:36 image02
drwxr-xr-x 2 osc010524 osc010524 4096 2월 10 23:41 images02
osc010524@c-VirtualBox-53C:/tmp$ ls-l images/images02
ls-l: 명령을 찾을 수 없습니다
osc010524@c-VirtualBox-53C:/tmp$ ls -l images/images02
합계 0
-rw-r--r-- 1 osc010524 osc010524 0 2월 10 23:41 image03
ㄴㄴㄴ 보면 하위 파일과 하위 디렉토리 안의 파일의 권한이 모두 수정이 되어있다/.