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.file
Windows에서 이에 상응하는 것은 다음과 같습니다.
chmod g+x some.file
리눅스 서버에서.
이는 Linux( )에서 파일을 실행 가능하게 만들면 chmod a+x some.file
해당 파일이 Windows에서는 숨겨지고 시스템 전체에 적용된다는 것을 의미합니다. 따라서 일반적으로 Linux에서 파일을 실행 가능하게 만들지 마십시오.