2014-08-28 19 views
8

Tôi đang làm việc trên một pi mâm xôi và đang gặp một thời gian khó khăn cho điều khoản vào một ổ cứng bên ngoài mà tôi đã gắn kết bằng cách sử dụng hướng dẫn sau:lệnh chown trở hoạt động không được phép

http://www.howtogeek.com/139433/how-to-turn-a-raspberry-pi-into-a-low-power-network-storage-device/

tôi có bây giờ tạo thư mục trên ổ đĩa cứng gắn ngoài và khi tôi làm một lệnh ls -l tôi nhận được sau đây trả về:

drwxr-xr-x 2 root root 512 Aug 28 23:24 test 

đó tọa lạc tại: /media/USBHDD1/shares

Bây giờ tôi đang cố gắng để cung cấp cho nó tất cả viết được đọc và thực thi quyền hoặc thậm chí thay đổi chủ sở hữu và nhóm pi: pi

Tuy nhiên, chmod 777 không đang làm việc - nó không trả về một lỗi, chỉ dường như không có hiệu lực

Và khi tôi sử dụng

sudo chown -R pi:pi test/ 

tôi nhận được lỗi

chown: changing ownership of `test/': Operation not permitted 

Đây là một câu hỏi linux nhưng tôi nghĩ rằng ai đó với nền tảng và kiến ​​thức về cách sử dụng một quả mâm xôi pi có thể giúp tôi ra khỏi đây.

thông tin thêm theo yêu cầu:

Khi tôi chạy [email protected] /media $ grep USBHDD1 /etc/mtab nó sẽ trả về:

/dev/sda1 /media/USBHDD1 vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro 0 0 
+2

Dường như '/ media/USBHDD1' là phân vùng NTFS hoặc VFAT có quyền sở hữu người dùng/nhóm được định cấu hình tại thời gian gắn kết. – mstrthealias

+0

Hoặc là, hoặc nó được gắn kết chỉ đọc. Đối với OP: điểm gắn kết là gì? ('/ media/USBHDD1/shares /' hoặc '/ media/USBHDD1 /'?) và 'pwd' khi phát lệnh chmod là gì? – wildplasser

+0

Bao gồm đầu ra của 'grep USBHDD1/etc/mtab' trong câu hỏi của bạn. – mstrthealias

Trả lời

10

Lý do là vì quyền sở hữu và quyền được quy định tại núi thời gian cho các vfat FS.

trang Manual mount (8):

tùy chọn Núi cho chất béo ..

uid=value and gid=value 

      Set the owner and group of all files. (Default: the uid and gid 
      of the current process.) 

    umask=value 

      Set the umask (the bitmask of the permissions that are not 
      present). The default is the umask of the current process. The 
      value is given in octal. 

Có ít nhất ba điều bạn có thể làm:

(1) Cho pi:pi quyền truy cập vào toàn bộ/media/USBHDD1 núi:

mount -o remount,gid=<pi's gid>,uid=<pi's uid> /media/USBHDD1

Để xác định pi của uid:

cat /etc/passwd |grep pi

Để xác định gid pi của:

cat /etc/group |grep pi

(2) Cho mọi người truy cập để /media/USBHDD1 bằng cách thay đổi umaskdmask (không khuyến khích):

mount -o remount,umask=000,dmask=000 /media/USBHDD1

(3) Thay đổi phân vùng đến một hệ thống tệp khác. Chỉ thực hiện việc này nếu bạn không truy cập vào ổ cứng ngoài từ máy tính windows:

Bạn sẽ không thể chuyển đổi hệ thống tệp từ VFAT thành FS tương thích với Unix, vì vậy bạn sẽ phải sao lưu nội dung của ổ đĩa, định dạng là EXT3 + hoặc reiserfs, sau đó sao chép nội dung trở lại. Bạn có thể tìm hướng dẫn để thực hiện việc này trên web.

+0

Lần đầu tiên tôi thử tùy chọn thứ hai vì tôi không cảm thấy thoải mái với lần đầu tiên, vì tôi mới làm quen với điều này. Vì vậy, khi tôi đã thử điều đó, một lần nữa, lệnh đã đi qua mà không có lỗi nhưng vẫn có vẻ như nó không có hiệu lực. Vẫn còn khi tôi làm lệnh ls -l tôi nhận được "drwxr-xr-x 2 root root 32768 Aug 29 00:20 cổ phiếu" – l00kitsjake

+0

Tôi biết rằng tùy chọn thứ hai không được khuyến khích nhưng im khá nhiều chỉ cần cố gắng bất cứ điều gì vào thời điểm này. Khi tôi làm điều đó gắn kết bằng cách sử dụng umask và dmask, và tôi làm ls -l nên nó vẫn nói gốc là cả chủ sở hữu và nhóm? – l00kitsjake

+0

Yea thats những gì tôi nghĩ nhưng im vẫn nhận được: 'drwxr-xr-x 2 gốc root 32768 Aug 29 00:20 shares' 1000 cho gid và uid cho pi có ý nghĩa? Nguyên nhân đó có vẻ như là – l00kitsjake

Các vấn đề liên quan