디렉토리 내에서만 권한을 변경하는 방법은 무엇입니까?

디렉토리 내에서만 권한을 변경하는 방법은 무엇입니까?

나는 이것이 이상한 문제라고 생각합니다. 가능한지는 모르겠지만 여기 있습니다.

사람들이 자신의 컴퓨터에서 사용할 수 있도록 서버에 공유 디렉토리가 있습니다.만테니멘토스/그 안에는 두 개의 다른 디렉토리가 있습니다페시코/그리고논리/나는 사람들이 최종 디렉토리에 쓸 수 있는 권한을 갖기를 원하지만 해당 디렉토리 이름을 변경하거나 이동할 수 있는 권한은 원하지 않습니다.

그게 가능합니까?

운영 체제: 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   
$

관련 정보