NTFS, FAT 파티션 등의 일부 권한 문제를 해결하는 방법

이 문제를 설명하는 가장 좋은 방법은 증상을 통해서입니다. 파티션 중 하나 (일반적으로 NTFS 또는 FAT)에서 특별히 삭제 된 파일을 휴지통으로 이동하지 못하게 한 적이 있습니까? TAR 파일을 압축 해제하는 데 문제가있을 수 있습니다. "cannot utime : 작업이 허용되지 않습니다."라는 직관적이지 않은 메시지가 표시됩니다.. 본질적으로 문제는 동일합니다. 파티션을 마운트 할 때 권한 할당이 잘못되었습니다.


독자 인 Gustavo Kirch는 여러분 중 몇몇이 겪어야 할 문제에 대해 도움을 요청하는 편지를 썼습니다. NTFS 또는 FAT 파티션에서 휴지통으로 삭제 된 파일을 보낼 수 없음. 이 동작의 이상한 점은 사용자가 파일을 영구적으로 삭제할 수 있지만 (Shift + Del을 통해) 휴지통으로 보낼 수는 없다는 것입니다 (Del). 이상 하죠?

구스타보는 또한 불평했다 해당 파티션에서 TAR 파일의 압축을 풀 수 없음 (예 : TAR.GZ, TAR.BZ2 등 TAR 또는 TAR.) 이 모든 것에 대한 이상한 점은 그가 TAR 파일을 데스크탑이나 그의 EXT 파티션에 저장된 다른 경로에 복사하면 모든 것이 정상이라는 것입니다. 압축을 풀고 필요한 모든 작업을 수행 할 수있었습니다. 더욱 드문 경우는 NTFS 또는 FAT 파티션에서 문제없이 다른 형식 (ZIP, RAR 등)의 압축을 풀 수 있다는 사실입니다. TAR의 경우 얻은 오류는 "cannot utime : Operation not allowed"라는 매우 알기 쉬운 오류였습니다.

사실, 두 문제의 원인은 하나뿐입니다. 문제가되는 파티션의 잘못된 권한 할당.

이를 수정하기 위해 터미널을 열고 다음을 입력했습니다.

sudo gedit / etc / fstab

참고 : / etc / fstab 파일은 시스템 시작시 자동 마운트 할 디스크 및 파티션과 해당 프로세스에 대한 설정을 나타냅니다.

가장 먼저해야 할 일은 문제가있는 파티션의 마운트가 설정된 라인을 감지하는 것입니다. 예를 들면 다음과 같습니다.

# / Windows는 설치 중 / dev / sda1에있었습니다.

UUID = 572C8DDF568B4261 / windows ntfs 기본값, uid = 1000, gid = 1000, noatime 0

UUID는 각 파티션의 고유 한 식별 번호입니다. 또한 / dev / sda1 또는 이와 유사한 것으로 말할 수 있습니다 (장치의 경로를 나타냄). 다음은 해당 파티션을 마운트 할 경로입니다. 이 경우 / windows. 나머지는 파티션 유형 (ntfs, fat, ext3, etxt4 등) 및 권한 (해당 파티션에 액세스 할 수있는 사람과 읽기 전용, 읽기 및 쓰기 등의 조건을 결정하는 권한)을 나타내는 매개 변수입니다. , 다른 것들 사이.

해결책은 단순히 문제가있는 파티션의 줄에 uid = 1000 및 gui = 1000이라는 부분을 추가하는 것입니다.. 이것이 의미하는 바는 사용자 (사용자 ID = uid) 1000과 그룹 (그룹 ID = gid) 1000이 해당 파티션의 "소유자"가된다는 것입니다. uid 및 gid 1000은 일반적으로 머신의 주 사용자에 해당합니다. uid 및 gid를 보려면 다음으로 이동하십시오. 시스템> 관리> 사용자 및 그룹. 그런 다음 버튼을 클릭하십시오 그룹 관리, 사용자 이름을 찾아 버튼을 클릭하십시오. 등록. 터미널에서 직접 수행하려면 다음과 같이 썼습니다.

id

해당 행이있는 마스크 매개 변수 (umask, dmask, fmask)를 삭제하고 다음으로 바꾸는 것도 중요합니다. 기본값, 중단하려는 이유를 정확히 알지 못하는 경우. 이러한 매개 변수는 해당 파티션에 대한 권한 정책 (파일을 실행, 읽기, 수정 또는 생성 할 수있는 사람)을 미세 조정합니다.

결론적으로, 원하는 경우 이전 예제에서 단어 ntfs 다음에 오는 모든 항목을 복사하여 붙여넣고 해당 위치의 / etc / fstab에 복사 할 수 있습니다..

몇 가지를 생략하고 있지만 대략적으로해야 할 일입니다. / etc / fstab 설정을 처리하는 방법을 실제로 배우려면 전적으로 전용 게시물이 필요합니다 (향후에 반드시 작성하겠습니다).

질문을 보내 주신 Gustavo에게 감사드립니다!

기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

15 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다.

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Krafty

    진실은 언제나처럼 아주 좋습니다.

    NTFS 파티션에 이름에 확인 표시가있는 파일이있을 때 Linux에서 파일이 누락 된 것 같습니다 !!!!! 어떻게 해결합니까 ???

    안부

  2.   알토벨리

    비슷한 문제가 있다고 생각합니다. 확실히 당신은 내가 내 시스템에 넣은 땜질 중 하나를 믿습니다. x gdm 사용자는 그가 Xubuntu에 로그인하는 것을 허용하지 않는 반면, Gnome에서는 문제가 없습니다. 그놈 (코어)은 마지막에 설치합니다.

  3.   네네 리눅스

    죄송합니다. 잘 이해가되지 않습니다. 파일이 어떻게 표시되어야하는지 예를 들어 주시겠습니까?

  4.   Linux를 사용합시다

    음 너무 이상해. 진실은 무슨 일이 일어날 지 전혀 모른다는 것입니다. 🙁

  5.   네네 리눅스

    우분투에서 그 작은 문제가 대담하고 오늘은 당신 덕분에 해결했습니다 😀

    그것은 나에게 복잡해 보였지만 사실은 당신의 예가 나를 엄청나게 도왔 음을 인정해야하지만 사실은 매우 간단합니다.

    다시 한 번 감사합니다 😀

  6.   Linux를 사용합시다

    NTFS 파티션이 / etc / fstab에 마운트 된 줄에 nls = utf8 매개 변수를 추가하면 문제가 해결 될 것 같습니다. 🙂
    건배! 폴.

  7.   Linux를 사용합시다

    이 문제가있는 경우 (게시물의 첫 번째 단락 참조) / etc / fstab을 수정해야합니다. 특히 문제가있는 파티션을 마운트하는 라인 (시스템에 따라 다름). 이제 이전 예제에서 단어 ntfs 뒤에 나오는 모든 내용을 복사하여 붙여 넣으십시오. 그런 다음 해당 매개 변수를 대체하는 fstab의 해당 줄에 복사하십시오.

    예를 들어 다음과 같은 경우 :

    UUID = 572C8DDF568B4261 / windows ntfs umask = 007, gid = 46

    당신은 머물러야합니다 :

    UUID = 572C8DDF568B4261 / windows ntfs 기본값, uid = 1000, gid = 1000, noatime 0

  8.   Linux를 사용합시다

    좋아요! 도와 드릴 수있어서 기쁩니다!
    다른 사람들과 공유하는 데 유용한 해결책이있는 다른 문제가 있으면 다음 주소로 저에게 편지를 보낼 수 있습니다. linux@gmail.com을 사용하자.
    건배! 폴.

  9.   파블로 아즈 나르 리즈

    흥미로운 정보. 이 솔루션을 USB 드라이브로 어떻게 확장 할 수 있습니까? (이 장치에 자주 문제가 있습니까?

  10.   디코이

    안녕하세요, 저는 win2와 GNU / Linux에서 모두 공유하는 ntfs에 파티션이 있지만 .txt의 스크립트와 파일은 권한을 변경할 수 없으며 "이 파일을 실행 가능하게 만들기"상자가 항상 선택되어 있습니다. 내 fstab은 그래서:

    UUID = 2608A05D70B9BF80 / 홈 / 미끼 / 문서 / ntfs-3g 기본값, uid = 1000, gid = 1000, 자동 0

    1.    마누엘 데 라 푸 엔테

      포럼에 질문을 보내면 도움을받을 수 있습니다. http://foro.desdelinux.net

      1.    디코이

        감사합니다! 지금 지나가고 있습니다 😀

  11.   EDI

    안녕하세요,이 글은 오래 전부터 있었지만 저도 같은 상황에 처해있었습니다.
    제 경우에는 지금까지 Ubuntu 14.04를 사용하여 운영 체제 외에 보유한 두 개의 데이터 디스크를 수동으로 마운트했습니다.

    디스크 응용 프로그램에서 기어 아이콘을 클릭하여 컴퓨터를 켤 때마다 수동으로 마운트 할 필요가 없도록 자동 마운트 옵션을 수정했으며 이제 더 이상 휴지통으로 보낼 수 없다는 것을 알게되었습니다. 파일이 직접 삭제합니다.

    이 게시물에 표시된 명령을 사용하여 fstab 파일로 이동하면 다음이 나타납니다.

    #
    # / 설치 중 / dev / sda1에있었습니다.
    UUID = 64f34382-6607-490c-a15f-bf1728ab7025 / ext4 오류 = remount-ro 0
    # / 설치하는 동안 home / dev / sda3
    UUID = 795a0319-2746-4519-a7f5-5b6909047713 / home ext4 기본값 0 2
    # 설치 중 / dev / sda5에 스왑이있었습니다.
    UUID = 0d6e7960-3a43-45ba-964a-497d2ec6c777 스왑 없음 sw 0
    / dev / disk / by-uuid / 01FCD1087CE12525 / mnt / 01FCD1087CE12525 auto nosuid, nodev, nofail, x-gvfs-show 0
    / dev / disk / by-uuid / 46FC4685FC466EED / mnt / 46FC4685FC466EED auto nosuid, nodev, nofail, x-gvfs-show 0

    내가 휴지통 수 있도록 수정해야 할 아이디어가 있습니까?

    안부

    1.    리눅스를 사용하자

      안녕 에디!

      이 질문을 우리의 질의 응답 서비스에서하시면 더 좋을 것 같습니다. Linux에서 질문 커뮤니티 전체가 문제 해결에 도움을 줄 수 있습니다.

      안아줘, 파블로

  12.   데이비드 베 세라 몬텔라 노

    안녕하십니까,

    거의 대부분의 경우 Linux OS의 콘솔에서 작업하는 것이 좋습니다.

    ==> 데비안에서 UID 값 (Id User)을 찾으려면 다음 파일을 찾으십시오.

    sudo vim / etc / passwd-> 내부에 사용자 이름 또는 호스트 이름이 있습니다.

    예 :

    youruser : x : 1000 : 1000 :: / home / youruser : / bin / zsh

    이 경우 Uid는 1000입니다.

    ==> GID (Groups Id)의 경우 다음 파일에 있습니다.

    sudo / etc / 그룹

    예 :

    youruser : x : 1000 :

    그룹은 1000이며 / etc / fstab 파일에서 구성하는 값입니다.

    인사말.

부울(사실)