파일의 사용자 / 소유자 권한을 그룹 권한으로 복사하려면 어떻게해야합니까?
예를 들어 권한이 755 인 경우 775가 되길 원합니다.
설명 : 755-> 775123-> 113 abc-> aac
디렉토리의 모든 파일에 대해 재귀 적으로 수행 할 수 있다면 보너스.
즉, 모든 파일에 대해 소유자 권한이 그룹 권한으로 복사됩니다. 각 파일마다 권한이 다를 수 있습니다.
파일의 사용자 / 소유자 권한을 그룹 권한으로 복사하려면 어떻게해야합니까?
예를 들어 권한이 755 인 경우 775가 되길 원합니다.
설명 : 755-> 775123-> 113 abc-> aac
디렉토리의 모든 파일에 대해 재귀 적으로 수행 할 수 있다면 보너스.
즉, 모든 파일에 대해 소유자 권한이 그룹 권한으로 복사됩니다. 각 파일마다 권한이 다를 수 있습니다.
답변:
g=u
그룹 perms를 사용자 perms와 동일하게 만드는 데 사용할 수 있습니다.
ls -l file
-rw------- 1 user users 0 Jun 27 13:47 file
chmod g=u file
ls -l file
-rw-rw---- 1 user users 0 Jun 27 13:47 file
그리고 재귀 적으로
chmod -R g=u *
또는 일부 파일 사양
find /patch/to/change/perms -name '*.txt' -exec chmod g=u {} +
chmod를 맨은 당신의 친구입니다.
g=u
트릭으로 인해 지루한 관리 시간이 절약되었습니다. +1 ;-) 간다
chmod -R ag=u ${path_to_directory}
사람들이 말했듯이 파일 권한 변경은 위험 할 수 있습니다. 큰 힘으로 큰 책임과 그 모든 시자가옵니다. 이것은 내 대답입니다.
파일 / usr / bin / otog :
#!/bin/sh
f=$1
p=`stat -c "%a" $f`
chmod ${p:0:1}${p:0:1}${p:2:1} $f
사용법 예 :
find . -exec otog {} \;
stat 를 사용 하여 숫자 권한을 얻고 chmod 를 사용 하여 권한을 변경하십시오.
추신 : 더 좋은 방법은 Iain의 답변을 참조하십시오!
chmod
에, 정말, 정말로 위험한 명령이 아닙니다. 또는 다른 사람 rm
과 비교할 때 rsync --delete
.
우선, 권리를 기재해야합니다.
ls -l /your_directory/
-rwxr-xr-x 1 57 Jul 3 10:13 file1
-rwxr-xr-x 1 57 Jul 3 10:13 file2
수치 허가로 결과를 번역하려면 이것을 사용하십시오 : R = 4, W = 2, X = 1.
따라서이 2 개의 파일에서 권한은 755입니다.
권한을 얻은 후에는 chmod 명령을 사용하여 원하는 방식으로 권한을 변경해야합니다.
chmod 775 /your_directory/
이 명령은 디렉토리의 권한 만 변경하지만 내부 파일의 권한은 변경하지 않습니다.
내부를 오른쪽으로 변경하려면 다음 명령을 수행하십시오.
chmod 775 /your_directory/ -fR
-fR은 재귀를 강제합니다. (적용하려는 권리와 디렉토리 안의 파일이 확실한 경우에만 사용하십시오.)
file1에서 권한 만 변경하려면 다음을 수행하십시오.
chmod 775 /your_directory/file1
그리고 쿠키가 무너지는 방식!
/! \이 명령을 잘못 사용하면 모든 OS 권한이 손상되어 오작동 할 수 있습니다. /! \
ps : chmod에 대한 자세한 정보는 거기 를 보십시오 .
이것이 도움이되기를 바랍니다.