Làm thế nào để gắn một ổ đĩa cho người dùng khác ngoài root?


9

Tôi đã gắn đĩa SSD qua USB. Sau đó:

 sudo su -
 mkdir /mnt/hx
 chown ondra /mnt/hx
 mount /dev/sdb1 /mnt/hx  # It's FAT32 now, but was the same with EXT4

Lệnh cuối cùng thay đổi chủ sở hữu dir thành root. Bất cứ khi nào tôi tạo một tập tin trong thư mục gốc, tôi cần phải là root và root là chủ sở hữu.

Tôi có thể đặt người dùng khác làm chủ sở hữu của thư mục được gắn không? Hay nói một cách đơn giản, đảm bảo rằng người dùng XY có thể tự do đọc / ghi trên ổ đĩa.


Tại sao bạn không chỉ sudo mkdir -p /mnt/hxsau đó sudo mount /dev/sdb1 /mnt/hx?
Chris Wayne

Có vẻ như đó là uid = 1000, gid = 1000 tùy chọn
Ondra ižka

Bạn phải làm một sudo chown -R username:groupname /folder. Việc -Rlàm cho các quyền chown được áp dụng đệ quy. Cũng kiểm tra chmod, thậm chí có -Rtham số.
Nitin Venkatesh

Câu trả lời:


9

Môi trường GUI dựa trên Gnome

gio mount -d /dev/sdb1

Dễ như thế.

Đối với các phiên bản cũ hơn của Gnome, bạn có thể cần phải sử dụng gvfs-mountthay thế:

gvfs-mount -d /dev/sdb1

Máy không đầu (không có GUI)

Thêm một mục trong /etc/fstabvà chỉ định các tùy chọn cho nó.

Từ trang của fstab:

   The fourth field (fs_mntops).
          This field describes the mount options associated with the filesystem.

          <snip>

          user   allow a user to mount
          owner  allow device owner to mount

Bây giờ bạn sẽ cần đảm bảo thiết bị được sở hữu bởi đúng chủ sở hữu. Chỉ định rằng trong một udevquy tắc. Đặt một tập tin vào /etc/udev/rules.d/50-myhdd-ownerchange.rules:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0600", OWNER="username"

Thay thế id nhà cung cấp và sản phẩm bằng thiết bị USB mà bạn muốn được kích hoạt bởi nó. Tìm chúng bằng lệnh lsusb. Cũng thay đổi MODEnếu bạn thích.

Cách khác, sử dụng pmount. Cá nhân tôi không thích nó.


Tôi đã gắn nó thành công. Nhưng bây giờ tôi không thể thực thi các tệp thực thi, ngay cả với execcác tùy chọn.
Ondra ižka

@ OndraŽižka Bạn có chắc chắn về thứ tự các tùy chọn bạn đã đưa ra trong lĩnh vực thứ tư? Ví dụ trong đề cập đến manpage user,exec. AFAIK nếu bạn sẽ làm exec,user, sau đó usersẽ ghi đè exectùy chọn với hàm ý của nó noexec. Nếu nó vẫn không hoạt động, vui lòng chia sẻ dòng liên quan /proc/mounts.
gertvdijk

+1 cho pmount, tôi không gặp may mắn với gvfs.
pydsigner

gvfs-mountđã được thay thế bằng gio mountcác phiên bản hiện tại của Gnome.
Big McLUNDHuge

@DavidKennedy Cảm ơn, đã thêm.
gertvdijk
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.