Samba를 사용하여 내보낸 파일의 시스템 속성 설정

Samba를 사용하여 내보낸 파일의 시스템 속성 설정

Samba 공유 폴더를 Windows 클라이언트로 내보내는 Linux 서버가 있습니다. Linux 셸에서 시스템 속성을 설정해야 합니다. Windows에서는 다음을 실행합니다.

attrib +s folder

Linux 서버에서 이 작업을 수행하는 방법은 무엇입니까?

답변1

시스템 속성은 Windows 관련 속성입니다. Linux에는 비슷한 것이 없습니다.

Samba는 Windows 속성을 Linux에 존재하는 권한에 매핑할 수 있습니다.. 그러나 Linux 권한은 서로 다른 의미를 갖기 때문에 방해가 될 수 있습니다. 따라서 시스템 및 숨겨진 속성은 기본적으로 매핑되지 않습니다.

시스템 및 숨겨진 속성을 사용 가능하게 하려면 Samba 구성을 편집하십시오( /etc/samba/smb.conf또는 이와 유사하며 정확한 경로는 배포판에 따라 다름). 섹션에서 및 옵션을 엽니다 map system.map hidden[data]


[data]
    map system = yes
    map hidden = yes

그런 다음 시스템 속성은 그룹 실행 권한 비트( g+x)에 매핑되고, 숨겨진 속성은 다른 실행 권한 비트( o+x)에 매핑됩니다. 따라서 attrib +s some.fileWindows에서 이에 상응하는 것은 다음과 같습니다.

chmod g+x some.file

리눅스 서버에서.

이는 Linux( )에서 파일을 실행 가능하게 만들면 chmod a+x some.file해당 파일이 Windows에서는 숨겨지고 시스템 전체에 적용된다는 것을 의미합니다. 따라서 일반적으로 Linux에서 파일을 실행 가능하게 만들지 마십시오.

관련 정보