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에서 파일을 실행 가능하게 만들지 않도록 주의하십시오.