리눅스에서 파일이나 폴더의 소유권을 바꾸기 위해 사용되는 명령어입니다.
ls -al

소유권을 확인합니다.


현재 상태
소유권자: aaa
그룹 식별자: www-data
'소유권자:그룹 식별자'로 출력됨

1
2
3
4
5
6
7
8
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 aaa www-data   4096 Mar 30 17:23 test
-rw-r--r--  1 aaa www-data    870 Mar 30 17:23 file.html
cs

chown

소유권을 변경 시킨다.(옵션:파일, 폴더, 하위폴더 포함)

위의 ls-al로 확인한 상황에서 소유권 변경
root권한이 아닐 시 sudo를 붙여 명령을 내린다.


■ 단일 파일 소유권 변경
chown 소유권자:그룹식별자 바꾸고 싶은 파일명
파일이름 file.html의 소유권자: aaa, 그룹 식별자:www-data를 bbb:ccc로 변경할 시
예) chown bbb:ccc file.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 aaa www-data   4096 Mar 30 17:23 test
-rw-r--r--  1 aaa www-data    870 Mar 30 17:23 file.html
 
id@abcdef:/var/www/aaa/quickstart$ sudo chown bbb:ccc file.html
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 aaa www-data   4096 Mar 30 17:23 test
-rw-r--r--  1 bbb ccc          870 Mar 30 17:23 file.html
cs

■ 단일 폴더의 소유권 변경
chown 소유권자:그룹식별자 바꾸고 싶은 폴더명
/var/www/aaa/test경로 폴더의 소유권자:그룹 식별자를 bbb:ccc로 변경할 시
예) chown bbb:ccc /var/www/aaa/test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 aaa www-data   4096 Mar 30 17:23 test
-rw-r--r--  1 aaa www-data    870 Mar 30 17:23 file.html
 
id@abcdef:/var/www/aaa/quickstart$ sudo chown bbb:ccc /var/www/aaa/quickstart/test
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 bbb ccc         4096 Mar 30 17:23 test
-rw-r--r--  1 bbb ccc          870 Mar 30 17:23 file.html
cs

■ 하위 폴더까지 모든 소유권 변경
chown -R 소유권자:그룹식별자 바꾸고 싶은 폴더명
/var/www/aaa/test경로 폴더의 소유권자:그룹 식별자를 bbb:ccc로 변경할 시
예) chown bbb:ccc /var/www/aaa/test
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 aaa www-data   4096 Mar 30 17:25 .
drwxrwsr-x  3 aaa www-data   4096 Mar 30 17:23 ..
drwxr-sr-x 10 aaa www-data   4096 Mar 30 17:23 app
-rw-r--r--  1 aaa www-data   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 aaa www-data   4096 Mar 30 17:23 test
-rw-r--r--  1 aaa www-data    870 Mar 30 17:23 file.html
 
id@abcdef:/var/www/aaa/quickstart$ sudo chown -R bbb:ccc /var/www/aaa/quickstart
id@abcdef:/var/www/aaa/quickstart$ ls -al
total 196
drwxr-sr-x 11 bbb ccc   4096 Mar 30 17:25 .
drwxrwsr-x  3 bbb ccc   4096 Mar 30 17:23 ..
drwxr-sr-x 10 bbb ccc   4096 Mar 30 17:23 app
-rw-r--r--  1 bbb ccc   1646 Mar 30 17:23 artisan
drwxr-sr-x  3 bbb ccc   4096 Mar 30 17:23 test
-rw-r--r--  1 bbb ccc    870 Mar 30 17:23 file.html
cs


'SSH' 카테고리의 다른 글

SSH 기본 명령어  (0) 2016.03.23
리눅스 기본명령어를 이용하여 보다 효율적인 홈작업을 하실 수 있습니다.
rm

폴더/파일 삭제시 이용합니다.

rm file1    : file1 삭제
rm -r dir1  : dir1 삭제
rm -rf dir1 : dir1 강제삭제 (확인메세지 x)

rm 관련 추가
위와 같은 방식으로도 폴더가 지워지지 않을 시에,

<? exec("chmod -R 707 ./지우고 싶은 폴더명"); ?>

"chmod.php"

이렇게 저장한 것을 ftp 프로그램을 이용하여 웹에 올리고
예) www.도매인명.co.kr/파일명.php
하시면 해당 폴더의 퍼미션이 변경 되었을 겁니다.
그리고 바로 삭제 하시면 됩니다.

위에 707 해서 지워지지 않으면 706으로 변경후 삭제 하셔도 됩니다.


tar

폴더/파일의 압축/해제시 이용합니다.

tar cvzfp file1.tgz dir1 : dir1 전체를 file1.tgz 파일로 퍼미션 보존 압축
tar xvzfp file1.tgz      : file1.tgz 파일을 압축해제  

현재 내 서버에는 위 명령어가 되지 않는다.
참조 : http://miniwini.com/miniwinis/bbs/index.php?bid=qna&mode=read&id=46896

단지 하나의 파일로 묶기만 가능하고 압축은 되지 않는다.

■ 하나의 파일로 묶기 - 이것만 된다.
tar cvf 파일명.tar 압축할폴더명
예) tar cvf backup.tar www 

■ 압축하기 - 현재 내 서버에는 되지 않는 명령어(위 링크 참조)
tar cvfz 파일명.tar.gz 압축할폴더명
예) tar cvfz backup.tar.gz www

■ 압축 풀기
1) 묶었을때>> tar xvf 묶은파일명.tar
2) 압축시에>> tar xvfz 압축한파일명.tar.gz

■ zip으로 압축하기 압축 풀기
zip 설명 보기 명령어 : zip
zip 파일이름 -x

■ rar로 압축하기 압축 풀기
unrar x 파일명

gzip이나 bzip2권한이 없다고 한다.
zip이나 unrar은 설치되지 않았고..-_-;;


mv

폴더/파일의 이름을 변경하거나 이동시킬때 이용합니다.


  mv file1 file2   : file1 이름을 file2 이름으로 변경
  mv file1 dir1    : file1 을 dir1 폴더안으로 이동

cp

 

파일이나 폴더 복사 시 이용합니다.


cp file1 file2      : 파일 file1 을 file2 로 복사 
cp -a file1 file2   : 파일의 소유권과 퍼미션 유지 복사 
cp -a file1 dir1    : file1 을 dir1 폴더안으로 복사 
cp -a dir1 dir2     : 폴더 dir1 을 dir2 로 복사 (dir2 가 있는 경우 dir2 하부에 복사)


 

mkdir
폴더를 만들때 이용합니다.


 

clear
화면의 모든 내용을 지우고 깨끗하게 만듭니다.



etc

그 외


* du -sh : 현재 디렉토리 하위포함 하드용량을 출력합니다.


* cd : 디렉토리 이동시 이용합니다. 
cd 폴더명 : 폴더명 폴더로 이동 
cd ..     : 상위 폴더로 이동 
cd ~      : 홈 폴더로 이동 
cd -      : 이전 폴더로 이동

* ls : 현재 디렉토리의 내용을 출력합니다.   
ls        : 간략한 리스트 출력 
ls -l     : 자세한 리스트 출력 
ls -al    : 숨김파일포함 리스트 출력


* pwd : 현재 위치의 절대경로를 출력합니다.

* chmod : 폴더/파일의 퍼미션(권한설정)시 이용합니다. 
chmod 707 file1        : file1 을 707 퍼미션으로 변경 
chmod 707 dir1        : dir1 을 707 퍼미션으로 변경 
chmod 707 dir1 -R        : dir1 과 dir1 하부 자료 707 퍼미션으로 변경

* passwd : 계정 비밀번호 변경시 이용합니다. 
변경 순서 : 1. 현재 비밀번호 입력             
2. 신규 비밀번호 입력             
3. 신규 비밀번호 재입력

* exit : 쉘 접속 종료시 이용합니다.



출처:https://eond.com/tip/19280


'SSH' 카테고리의 다른 글

소유권 변경 - 파일, 폴더  (0) 2016.03.30

+ Recent posts