Tôi cần cho phép người dùng không root để gắn kết / ngắt kết nối thiết bị. Tôi là một người hoàn toàn mới khi nói đến UNIX, vì vậy xin vui lòng cho tôi biết.
Tôi đã tìm khắp nơi để tìm câu trả lời và dường như mọi người đều đưa ra cùng một câu, đó là sửa đổi /etc/fstab
để bao gồm thiết bị đó với user
tùy chọn (hoặc users
, đã thử cả hai). Tôi đã làm điều đó và nó vẫn nói mount: only root can do that
.
Dưới đây là nội dung của fstab của tôi:
# / etc / fstab: thông tin hệ thống tệp tĩnh. # # Sử dụng 'vol_id --uuid' để in định danh duy nhất trên toàn cầu cho một # thiết bị; điều này có thể được sử dụng với UUID = như một cách mạnh mẽ hơn để đặt tên cho thiết bị # hoạt động ngay cả khi đĩa được thêm và xóa. Xem fstab (5). # # Proc / Proc Proc mặc định 0 0 # / was on / dev / mapper / minicc-root trong khi cài đặt UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime, lỗi = remount-ro 0 1 # / boot đã bật / dev / sda5 trong khi cài đặt UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 tương đối 0 2 # hoán đổi là trên / dev / mapper / minicc-exchange_1 trong khi cài đặt UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 không trao đổi sw 0 0 / dev / scd0 / media / cdrom0 udf, người dùng iso9660, noauto, exec, utf8 0 0 / dev / scd0 / media / floppy0 auto rw, người dùng, noauto, exec, utf8 0 0 / dev / sdb1 / mnt / sdcard tự động, người dùng, rw, exec 0 0
Phân vùng ổ ngón tay cái của tôi hiện lên như /dev/sdb1
. Tôi khá chắc chắn rằng tôi đã fstab
được thiết lập OK, nhưng mọi người trên các bài đăng khác dường như không đề cập đến cách họ thực sự gọi mount
lệnh khi mục này nằm trong tệp fstab. Tôi nghĩ đây là vấn đề của tôi. Lệnh tôi sử dụng để gắn ổ đĩa là:
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
được sở hữu bởi root và nằm trong nhóm root và có 4755 quyền.
/bin/umount
được sở hữu bởi root và nằm trong nhóm root và có 4755 quyền.
/mnt/sdcard
thuộc sở hữu của tôi và thuộc một trong các nhóm của tôi và có 0755 quyền.
Lệnh mount của tôi hoạt động tốt nếu tôi sử dụng sudo
, nhưng tôi cần có thể làm điều này mà không cần sudo
(cần phải có thể thực hiện nó từ một tập lệnh PHP bằng cách sử dụng shell_exec
). Bất kỳ đề xuất?