Làm cách nào để đặt quyền đọc / ghi ổ đĩa cứng của tôi?


29

Gần đây tôi đã cài đặt Ubuntu 11.10 trên máy tính xách tay của mình, nhưng tôi không thể làm gì với ổ đĩa ngoài 1,5TB và 500GB của mình vì tôi không có quyền ghi. Có bất kỳ lệnh cụ thể nào tôi có thể sử dụng trong thiết bị đầu cuối để đặt quyền đọc / ghi không?

Bên ngoài là NTFS và 500GB là ext4.


ổ cứng ngoài của bạn có hệ thống tập tin nào? ext4, ntfs?
Một

nếu đó là ổ đĩa ntfs thì Q & A này sẽ hoạt động: askubfox.com/questions/14863/iêu
fossfreedom

Bên ngoài là NTFS và 500GB là ext4.
Solarton

Câu trả lời:


20

Nếu bạn không bận tâm đến các vấn đề bảo mật, bạn có thể thực hiện một chmod đệ quy để thay đổi quyền của tất cả các tệp.

cd /media/your_external_drive
sudo chmod -R -v 777 *

Ngoài ra, nếu các tệp của bạn được tạo trong một HĐH khác như windows, chúng sẽ có quyền sở hữu khác, bạn có thể làm tương tự như trên để thay đổi quyền sở hữu của các tệp

cd /media/your_external_drive
sudo chown -R -v your_username:your_username *

Đó là cách tôi giải quyết một vấn đề tương tự cho bạn tôi sau khi di chuyển từ windows và cả sau khi chuyển từ Linux Mint sang Ubuntu.


1
Tôi đã sử dụng điều này sau khi định dạng một ổ cứng cũ bằng GParted.
johntait.org

2
Đừng đánh dấu tất cả các tập tin của bạn là thực thi. Xem bên dưới .
danijar

2
Để chỉ cấp phép cho ổ đĩa, nhưng không cho tất cả nội dung của nó, hãy sử dụng:sudo chown -v your_username:your_username /media/your_external_drive
dremodaris

10
Vui lòng không đề xuất 0777hay còn gọi là các quyền xin vui lòng hack-hack-my-system-and-hủy-my-data của tôi mà không có lý do rõ ràng! Hầu như không bao giờ có lý do để làm điều đó bởi vì nó có thể tránh được với các sửa đổi hợp lý hơn như thay đổi quyền sở hữu (nhóm). −1
David Foerster

19

đối với hệ thống tệp ổ cứng 500 GB (ext4) của bạn, bạn cần cấp quyền ghi và thực thi trên /media/username/your_drivephân vùng: -

sudo chmod ugo+wx /media/username/your_drive

Giải thích ngắn gọn: -

sudo : - nó sẽ nâng cao các đặc quyền của bạn để thực thi lệnh.

chmod : - lệnh để thay đổi quyền

u : - người dùng

g : - nhóm

o : - khác

/ media / tên người dùng / your_drive : - phân vùng

Đối với phân vùng NTFS của bạn, vui lòng làm theo lời khuyên của fossfreedom.

Hy vọng điều này là hữu ích.


Có thể là một ý tưởng tốt để bỏ quao
Richard Border

Điều này hoạt động, nhưng không thể làm lstrong đĩa đó.
loretoparisi

11

Để khắc phục sự cố đọc / ghi ntfs, chỉ cần cài đặt các gói này:

sudo apt-get install ntfs-config ntfs-3g

khi được cài đặt, trong dấu gạch ngang, nhập và chạy: ntfs-confignhập mật khẩu của bạn khi được nhắc và sau đó bạn có thể tận hưởng hỗ trợ đọc / ghi cho các hệ thống tệp ntfs.


2
điều này đã khắc phục sự cố của tôi trong Ubuntu 14.04 LTS
psychok7

5

Đừng đánh dấu tất cả các tệp của bạn là có thể thực thi được như một số câu trả lời gợi ý. Sử dụng 755cho các thư mục và 644cho các tập tin. Điều này sẽ đặt xbit cho các thư mục để liệt kê nội dung của chúng nhưng không phải cho các tệp.

find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)

Liên kết với câu trả lời ban đầu trên StackOverflow: Làm cách nào để đặt chmod cho một thư mục và tất cả các thư mục con và tệp của nó trong Linux Ubuntu Terminal? .


@DavidFoerster Xin chào, cảm ơn bạn đã chỉnh sửa. Đây dường như là một thay đổi khá lớn. Có lẽ nó nên là một câu trả lời khác thay thế?
danijar

Giới thiệu với bạn những gì: Tôi sẽ gặp các bạn ở giữa và thay đổi findlệnh để nó không chính xác giống như bạn hai find lệnh nhưng chỉ với một đường chuyền qua tất cả các thư mục.
David Foerster

Chắc chắn rồi. Bạn cũng có thể thêm phương án bên dưới, tôi nghĩ đó là một mệnh lệnh rất thiết thực.
danijar

0

Tôi đã có một thời gian khó khăn để giải quyết vấn đề và giải pháp này đã làm việc cho tôi

  1. cài đặt trình quản lý thiết bị lưu trữ vật lý:

    sudo apt-get install pysdm 
    
  2. Trình quản lý thiết bị lưu trữ mở:

    sudo pysdm 
    
  3. Chọn ổ đĩa yêu cầu của bạn

  4. Hỗ trợ báo chí
  5. Bỏ chọn mở chỉ đọc
  6. Kiểm tra chủ sở hữu của hệ thống tập tin và viết tên người dùng của bạn
  7. Nhấn ok và áp dụng
  8. Kể lại ổ đĩa

Lưu ý: nếu bạn không thể thay đổi tệp thành tệp thực thi nhị phân, hãy chuyển đến tệp đặc biệt và kiểm tra giấy phép thực thi tệp dưới dạng nhị phân và chuyển sang bước 7


2
tôi đã cài đặt pysdmtrước. Hôm nay, sau một năm hoặc lâu hơn, tôi đang cố gắng cài đặt lại pysdm. Tôi đang nhận đượcUnable to locate package pysdm
Rakib

Tương tự ở đây. Nó không phải là có sẵn nữa.
Michael Dorst

0

Tôi đã có cùng một vấn đề và giải quyết nó với nautilus là root.

nếu nautilus không được cài đặt:

sudo apt-get install nautilus

Trước khi chạy nautilus, đảm bảo phân vùng hoặc đĩa cứng được gắn kết.

Chạy nautilus với quyền root với

sudo nautilus

Phân vùng hoặc đĩa cứng của bạn sẽ xuất hiện ở bên trái.

Nhấp chuột phải vào nó -> chọn "Thuộc tính"

Trong cửa sổ mới xuất hiện, chọn tab "Quyền". Từ đây, bạn có thể thay đổi chủ sở hữu nếu bạn cần, cũng như sự cho phép đối với một người dùng, root hoặc người dùng nhất định.


Chào mừng bạn đến hỏi Ubuntu! Tôi khuyên bạn nên chỉnh sửa câu trả lời này để mở rộng nó với các chi tiết cụ thể về cách thực hiện việc này. (Xem thêm Làm thế nào để tôi viết một câu trả lời hay? Để có lời khuyên chung về loại câu trả lời nào được coi là có giá trị nhất trên Hỏi Ubuntu.)
David Foerster

0

Sử dụng Terminal (Sử dụng cái này khi bạn đang đăng nhập Ubuntu):

  1. Nhanh chóng mở thiết bị đầu cuối hoặc nhấn CtrlAltT

  2. Trước tiên, bạn cần tìm ra tên của phân vùng mà bạn muốn truy cập, chạy lệnh sau:

    sudo fdisk -l 
    
  3. Sau đó chạy lệnh này trong thiết bị đầu cuối của bạn, để truy cập ổ đĩa của bạn ở chế độ đọc / ghi.

    mount -t ntfs-3g -o rw /dev/sda1 /media/<YOUR-Partition-name>
    

    HOẶC Chạy lệnh này (nếu trước đó không hoạt động)

    sudo ntfsfix /dev/<YOUR-Partition-name>
    

Chào mừng bạn đến hỏi Ubuntu! Điều này trông giống như một bản sao dán của trang web này . Khi cung cấp câu trả lời, xin vui lòng cung cấp chúng bằng lời nói của bạn. Ngoài ra, vui lòng cung cấp ghi công cho các nguồn bạn đã sử dụng.
SL Barth - Phục hồi Monica

0

Tôi tìm khắp diễn đàn để tìm câu trả lời.

Tôi có 3 người dùng, "user1", "user2", "user3":

  • user1: là người dùng sudo với hầu hết quyền truy cập
  • user2: cũng là người dùng sudo với ít quyền truy cập
  • user3: chỉ là một người dùng khác không có quyền truy cập sudo

Tôi đang cố gắng cấp quyền truy cập vào phân vùng 1 và 2 cho user1, user2 và user3. Chủ sở hữu của phân vùng là root. các phân vùng được gắn kết tại

/media/user2/1
/media/user2/2

Lưu ý: Tôi đã cố gắn kết phân vùng bằng cách sử dụng

sudo mkdir /media/IntHDD170
sudo mkdir /media/IntHDD171

Mà tạo thư mục để gắn kết các phân vùng.

  • (Tôi không biết điều này có hiệu quả hay không)

Bước 1:

  • Sử dụng nautilus làm root.
  • nếu nautilus chưa được cài đặt: sudo apt-get install nautilus
  • Trước khi chạy nautilus, đảm bảo phân vùng hoặc đĩa cứng được gắn kết.
  • Chạy nautilus với quyền root với

    sudo nautilus
    
  • Phân vùng hoặc đĩa cứng của bạn sẽ xuất hiện ở bên trái.

    Nhấp chuột phải vào nó -> chọn "Thuộc tính"

    Trong cửa sổ mới xuất hiện, chọn tab "Quyền".

  • Giữ chủ sở hữu là "root" và nhóm là "user1" với quyền truy cập đọc và ghi cho cả chủ sở hữu và nhóm.

Từ đây, bạn có thể thay đổi chủ sở hữu nếu bạn cần, cũng như sự cho phép đối với một người dùng, root hoặc người dùng nhất định.

Lưu ý: User1, user2 và user3 chưa có quyền truy cập vào các phân vùng

Bước 2: Đã thêm User2 và user3 vào nhóm "user1".

usermod -aG user1 user2
usermod -aG user1 user3

Bước 3:

Đã làm

chmod -R 777 /media/user2/1
chmod -R 777 /media/user2/2
  • đã mở

    sudo nano /etc/fstab
    
  • Đã đi đến dòng cuối cùng được nhập:

    LABEL=/dev/sda3  /media/$USER/1  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    LABEL=/dev/sda4  /media/$USER/2  auto  nosuid,nodev,nofail,x-gvfs-show 0 0
    
  • Đã lưu và thoát

    Lưu ý: Bây giờ tôi có thể đọc và ghi tệp vào phân vùng 1 và 2.

  • Vấn đề duy nhất là, nếu tôi đã đăng nhập vào user1, sau đó thử truy cập phân vùng 1 từ user2, nó không thể truy cập được.

Tôi khởi động lại:

 sudo reboot 

Và truy cập phân vùng 1 từ user2.

Tôi không biết nếu đây là cách đúng đắn để làm điều đó. Chỉ cần kết hợp nhiều câu trả lời và đã làm. Bằng cách nào đó nó hoạt động.


0

Chỉ trong trường hợp!

Tôi gặp vấn đề này trong khởi động kép (Mint + W10) khi các cửa sổ không đóng đúng cách. Tôi đã thử tất cả các kết hợp để có được rwquyền. Cuối cùng,

sudo mount -a

cho tôi biết vấn đề

Quay trở lại cửa sổ và tắt máy tính đã làm công việc. Quyền được khôi phục! Các mục fstab được viết bằng ntfs-config.


0

Tôi định dạng phân vùng mở rộng của mình bằng GParted và ổ đĩa kết quả chỉ có quyền truy cập cấp gốc. Để cấp quyền truy cập vào tên người dùng của tôi, tôi đã thực hiện lệnh bên dưới.

sudo chown -v username:username /media/username/disk-name
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.