Liux 파일 의 소유자 및 사용자 그룹(chown 과 chgrp)을 어떻게 변경 합 니까?

본문 정리
http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/
http://ydlmlh.iteye.com/blog/1435157
기본 지식
Linux 에서 파일 을 만 들 때 이 파일 의 소유 자 는 모두 이 파일 을 만 든 사용자 입 니 다.이 파일 사용 자 는 이 파일 의 소유자 와 사용자 그룹 을 수정 할 수 있 습 니 다.물론 루트 사용 자 는 모든 파일 의 소유자 와 사용자 그룹 을 수정 할 수 있 습 니 다.리 눅 스에 서 파일 에 대한 권한(rwx)은 세 부분 으로 나 뉘 는데,일 부 는 이 파일 의 소유자 가 가지 고 있 는 권한 이 고,일 부 는 이 파일 이 있 는 사용자 그룹의 사용자 가 가지 고 있 는 권한 이 며,다른 일 부 는
일 부 는 다른 사용자 가 가 진 권한 입 니 다.
。파일 에 대한 권한 은 리 눅 스 의 chmod 명령 을 참고 하 십시오.

파일(폴 더 포함,아래 동일)권한 은 셸 에서 chmod 명령 을 통 해 수행 할 수 있 습 니 다.참고 하 십시오.
리 눅 스 의 chmod 명령


...에 있다
shell
사용 가능
chown 명령
파일 소유자 및 사용자 그룹 을 변경 합 니 다.
chgrp 명령
파일 이 있 는 사용자 그룹 을 변경 합 니 다.
Linux
C 프로그램
사용 가능
chown 함수
파일 소유자 변경,
미치다
소재 사용자 그룹.
그리고
셸 에서 파일 을 수정 하려 면 현재 사용자 에 게 관리자 루트 권한 이 있어 야 합 니 다.su 명령 을 통 해 루트 사용자 로 전환 할 수도 있 고,sudo 를 통 해 루트 권한 을 얻 을 수도 있 습 니 다.
사용 하 다
chown 명령
파일 소유자 변경
셸 에서 사용 가능
chown 명령
파일 소유 자 를 변경 합 니 다.
chown 명령
change owner 의 줄 임 말 입 니 다.주의해 야 할 것 은,
사용 자 는 이미 시스템 에 존재 해 야 합 니 다.즉,/etc/passwd 라 는 파일 에 기 록 된 사용자 이름 으로 만 변경 할 수 있 습 니 다.

chown 명령
용도 가 많 고 사용자 그룹의 이름 도 직접 수정 할 수 있 습 니 다.또한 디 렉 터 리 에 있 는 모든 하위 디 렉 터 리 나 파일 을 연결 하여 파일 소유 자 를 변경 하려 면 직접 추가 합 니 다.
-R
매개 변수
기본 문법:
chown[
-R]
계 정 이름
파일
목차
chown[
-R]
계 정 이름:
사용자 그룹 이름
파일
목차
인자:
-R:하위 디 렉 터 리 에 있 는 모든 파일,디 렉 터 리 와 연결 하여 재 귀적(recursive)의 지속 적 인 변경 을 진행 합 니 다.
모두 이 사용자 그룹 으로 업데이트 되 었 습 니 다.디 렉 터 리 를 변경 하 는 데 자주 사 용 됩 니 다.
예시 1:
[root@localhost home]#
touch
testfile
//루트 사용자 가 파일 을 만 듭 니 다.
[root@localhost home]#
ls
testfile
–l
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile
//파일 의 소유자 및 소유자 급 은 모두 루트 입 니 다.
[root@localhost home]#
chown
yangzongde
testfile
//수정 파일 소유 자 는 yangzongde
[root@localhost home]#
ls
testfile
-l
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile
//파일 소유 자 는 yangzongde 이지 만 그룹 은 루트 입 니 다.
예시 2:
chown
bin
install.log
ls
-l
-rw-r--r-- 1 bin users 68495 Jun 25 08:53 install.log
chown
root:
root
install.log
ls -l
-rw-r--r-- 1 root root 68495 Jun 25 08:53 install.log
사용
chgrp 명령
파일 소속 사용자 그룹 변경
셸 에서 사용 가능
chgrp 명령
파일 에 속 하 는 사용자 그룹 을 변경 합 니 다.이 명령 은 change group(사용자 그룹 변경)의 줄 임 말 입 니 다.주의해 야 할 것 은 사용자 그룹 이름 을 바 꾸 려 면 반드시
/etc/group
안에 존재 합 니 다.그렇지 않 으 면 오류 가 표 시 됩 니 다.
기본 문법:
chgrp[
-R]
사용자 그룹 이름
dirname/
filename...
인자:
-R:하위 디 렉 터 리 에 있 는 모든 파일,디 렉 터 리 와 연결 하여 재 귀적(recursive)의 지속 적 인 변경 을 진행 합 니 다.
모두 이 사용자 그룹 으로 업데이트 되 었 습 니 다.디 렉 터 리 를 변경 하 는 데 자주 사 용 됩 니 다.
예시 3
[root@localhost home]#
ls
testfile
-l
-rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile
//파일 소유 자 는 yangzongde 이지 만 그룹 은 루트 입 니 다.
[root@localhost home]#
chgrp
yangzongde
testfile
//소유자 그룹 을 yangzongde 로 변경 합 니 다.
[root@localhost home]#
ls
testfile
-l
-rw--w--w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile
[root@localhost home]#
chown
root:
root
testfile
//chown 을 사용 하여 소유자 및 그룹 을 한꺼번에 수정 합 니 다.
[root@localhost home]#
ls
testfile
-l
-rw--w--w- 1 root root 0 Jun 7 19:35 testfile
예시
[root@linux ~]#
chgrp
users
install.log
[root@linux ~]#
ls
-l
-rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log
예시
하나 로 변경
/etc/group
존재 하지 않 는 사용자 그룹
[root@linux ~]#
chgrp
testing
install.log
chgrp:invalid group name`testing'<==오류 정보 가 발생 했 습 니 다~이 사용자 그룹 이름 을 찾 을 수 없습니다~
4.chown 함수 의 사용
Linux 의 C 응용 프로 그래 밍 에서 사용 할 수 있 습 니 다.
chown 함수
파일 소유자 및 소유자 그룹 을 수정 합 니 다.이 함수 설명 은 다음 과 같 습 니 다:
/usr/include/unistd.h 파일 중
/* Change the owner and group of FILE. */
extern
int
chown
(
__const
char
*
__file
,
__uid_t
__owner
,
__gid_t
__group
)
__THROW __nonnull
((
1
))
__wur
;
이 함수 의 첫 번 째 매개 변 수 는 사용자 의 파일 을 수정 하려 는 것 이 고,두 번 째 매개 변 수 는 수 정 된 파일 소유자 이 며,세 번 째 매개 변 수 는 수 정 된 파일 소유자 가 있 는 그룹 입 니 다.
...에 대하 여
열 린 파일
사용 하 다
fchown 함수
수정 하 겠 습 니 다.첫 번 째 매개 변 수 는 열 린 파일 설명자 이 고 다른 chown 함수 입 니 다.이 함수 설명 은 다음 과 같 습 니 다.
/* Change the owner and group of the file that FD is open on. */
extern
int
fchown
(
int
__fd
,
__uid_t
__owner
,
__gid_t
__group
)
__THROW __wur
;
...에 대하 여
연결 파일
lchown 함 수 를 사용 할 수 있 습 니 다.그 매개 변 수 는 chown 함수 와 같 습 니 다.
/* Change owner and group of FILE, if it is a symbolic link the ownership of the symbolic
link is changed. */
extern
int
lchown
(
__const
char
*
__file
,
__uid_t
__owner
,
__gid_t
__group
)
__THROW__nonnull
((
1
))
__wur
;
이 세 함수 가 성공 하면 0 으로 돌아 갑 니 다.그렇지 않 으 면-1 로 돌아 갑 니 다.

좋은 웹페이지 즐겨찾기