![디렉토리 내에서만 권한을 변경하는 방법은 무엇입니까?](https://linux55.com/image/93427/%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC%20%EB%82%B4%EC%97%90%EC%84%9C%EB%A7%8C%20%EA%B6%8C%ED%95%9C%EC%9D%84%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
나는 이것이 이상한 문제라고 생각합니다. 가능한지는 모르겠지만 여기 있습니다.
사람들이 자신의 컴퓨터에서 사용할 수 있도록 서버에 공유 디렉토리가 있습니다.만테니멘토스/그 안에는 두 개의 다른 디렉토리가 있습니다페시코/그리고논리/나는 사람들이 최종 디렉토리에 쓸 수 있는 권한을 갖기를 원하지만 해당 디렉토리 이름을 변경하거나 이동할 수 있는 권한은 원하지 않습니다.
그게 가능합니까?
운영 체제: Solaris 10 5/08
영어는 제 모국어가 아닙니다. 이해가 안 되는 부분이 있으면 질문해 주세요. 수정도 환영합니다.
답변1
디렉터리 이름을 바꾸려면 쓰기 권한이 필요합니다.부모디렉토리가 있다고 가정
BASE
BASE/Mantenimientos
BASE/Mantenimientos/Fiscio
BASE/Mantenimientos/Logico
디렉토리 Mantenimientos
가 생성되고 r-x
및 디렉토리 Fiscio
에 라이센스가 부여 Logico
됩니다 rwx
.
예를 들어
$ ls -ld Mantenimientos
drwxr-xr-x 4 root root 4096 Aug 30 13:04 Mantenimientos/
$ cd Mantenimientos
$ ls -Al
total 4
drwxrwxrwx 2 root root 4096 Aug 30 13:04 Fiscio/
drwxrwxrwx 2 root root 4096 Aug 30 13:04 Logico/
따라서 두 디렉토리 모두에 쓸 수 있지만 Mantenimientos
디렉토리에는 쓸 수 없습니다. 즉, 이름을 바꿀 수 없습니다.
$ mv Fiscio changed
mv: cannot move 'Fiscio' to 'changed': Permission denied
하지만 파일을 만들 수는 있어요
$ echo a file > Fiscio/file1
$ echo another > Logico/file2
$