내 사용자 uid는 1000이고 Windows 10에는 ntfs FS가 있으며 Linux에서 실행됩니다.
mount -t cifs //win-ip/share1 /home/user/remote-dir -o,username=XXX,password=XXX,uid=1000,gid=1000
불행히도 숨겨진 파일을 생성하면 원격 디렉터리에서 파일을 쓰고 읽고 실행할 수 있습니다.
touch /home/user/remote-dir/.hidden1
Linux에서는 작동하지만 Windows에서는 볼 수 있습니다.
.hidden1
그리고:
ls -la
-rwxr-xr-x 1 user user 0 Mar 6 14:28 .hidden
lsattr
----ia----jI--------- .hidden
이것은 정상이지만 Linux에서 숨겨진 파일을 만드는 방법은 무엇입니까? chmod도 작동하지 않습니다
답변1
이는 Linux Mint 20.1, Windows 10에서 로컬로 테스트되었습니다.
필요합니다 ntfs-3g
(이 속성은 system.ntfs_attrib_be
이후에만 존재함 ntfs-3g-2010.5.22AC.5
).
# Set the NTFS hidden flag to file target-file (any computer)
setfattr -h -v 0x00000002 -n system.ntfs_attrib_be target-file
테스트에서 이 방법을 사용하여 NTFS 파티션의 파일에 숨겨진 플래그를 성공적으로 설정할 수 있었습니다.
원천:확장된 속성 사용