현재 / etc / fstab에서 다음 줄을 사용하여 시작할 때 NTFS 파티션을 마운트하고 있습니다.
/dev/sda3 /media/data ntfs nls=iso8859-1,umask=000
Ubuntu 11.10 설치에서는 모든 파일과 폴더가 소유하고있는 것처럼 보입니다. root
NTFS는 실제로 동일한 권한 관리 시스템을 지원하지 않기 때문에 마운트가 완료된 후에는 변경할 수 없습니다. 내가 무엇을하든 ls -l
NTFS 파티션의 어느 곳에서나 소유 한 모든 파일과 폴더를 나열합니다 root:root
.
그러나 이것은 나에게 몇 가지 문제를 일으킨다. 가장 주목할만한 것은 내 계정으로 운영되는 일부 응용 프로그램 ( tomas
)이 액세스 권한에 대해 불평하는 것입니다. 또한 ext3 파티션 중 하나에서 NTFS 파티션으로 파일 을 복사 ( cp
) 또는 이동 ( mv
) 하려고 할 때마다 오류 메시지가 표시됩니다.
mv: preserving times for `[path to new file]`: Operation not permitted
또는 유사하게
mv: preserving permissions for ...
루트 도움말 대신 내 이름으로 파티션을 마운트 하시겠습니까? 그렇다면 fstab에서 어떻게 수행합니까?
최신 정보:
제안에 따라 옵션을 변경하고 다음에 도달했습니다.
nls=iso8859-1,permissions,users,umask=000,uid=tomas,gid=tomas
ls -l
이제는 루트가 아닌 내가 소유 한 모든 파일을 보여 주며 이전에 발생한 일부 문제가 해결 된 것으로 보입니다. 그러나 그들 모두는 아닙니다.
Eclipse를 시작할 때 android-sdk와 관련된 파일을 실행할 수 없다는 오류가 발생합니다. 권한이 거부되었습니다. ls -l
파일에 대해 다음을 알려줍니다.
-rwxrwxrwx 1 tomas tomas 159620 2011-11-29 14:50 adb*
이것은 내가 원하는 방식으로 보입니다. 그러나 ( ./adb
터미널에서) 실행하려고 하면 권한 거부 오류가 발생합니다. 그러나 내가 그것을 실행하면 sudo
작동합니다 (적어도 나는 오류 메시지를주지 않지만 전혀 출력을주지 않는다고 생각합니다.)
다른 사람이 여전히 실행할 수 없는 다른 사람 에 대한 실행 권한이있는 위의 파일이 왜 필요한 root
가요? 파일 시스템을 마운트하는 방식을 어떻게 변경합니까?
업데이트 2 :
좋아, 나는 이제 조금 더 갔다. 이 옵션으로 장착하면
nls=iso8859-1,permissions,users,auto
예상대로 모든 권한을 설정 chown
하고 chmod
실제로 파일의 설정을 변경합니다 (적어도)에 따라 ls -l
= D
그러나 내 시스템은 여전히 이상한 방식으로 작동합니다. adb
스크립트 파일 의 권한은 위와 같이 표시되지만 "Permission denied"오류 없이는 이클립스를 실행할 수 없습니다. 그러나 내가 알 수있는 한 파일에 필요한 모든 플래그가 설정되어 있습니다 ( o=rwx
충분해야합니다). 왜 작동하지 않습니까?
업데이트 3
OK, 나는 다음 옵션을 사용하여 Ubuntu 측에서 모든 작업을 수행했습니다.
nls=iso8859-1,permissions,users,auto,exec
그러나 Windows에서 파티션의 파일에 액세스하려고하면 보안 설정이 모두 엉망입니다. 내가 조사한 파일 중 모든 파일에서라는 새 계정 Account Unknown(long GUID)
이 사용자 목록에 추가되었으며 모든 권한을 갖습니다. 대부분의 다른 사용자에 대한 강요가 줄어들어 예상 한 작업을 수행 할 권한이 없습니다. 특히 "모두"는 더 이상 "폴더 탐색 / 실행"권한이없는 것 같습니다.
이 수 바로 파티션을 선택하여 풀수하고 모두가 루트 폴더에 아무것도 할 다음 반복적으로 그것을 할 그것을 말할 수 있지만 난 두려워 나는 오히려 그것을 완료하는 데 며칠이 걸릴 것입니다하지 않는 게 좋을 ...
users Allow every user to mount and unmount the filesystem. This option implies the options noexec, ... unless overridden by subsequent options, as in the option line users,exec,dev,suid)
. 따라서exec
옵션에 추가 하면 실행에 대한 권한 거부 문제가 해결되어야한다고 생각합니다.