Phần mềm chỉ root có thể gắn kết lỗi - nhưng tôi đã root


9

Hôm qua tôi đã có thể gắn kết chia sẻ smb của mình với lệnh sau:

sudo mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

Tôi không biết tại sao nó không hoạt động nữa. (Có thể từ cập nhật hệ thống).

Tôi đã nhận được lỗi sau:

mount: only root can mount //XXX.XXX.XXX/share on /home/ben/share

Tôi không biết làm thế nào để khắc phục vấn đề này ..

Tôi cũng đã thử gắn nó với su - và Smbclient đang hoạt động.

Tôi đang chạy ArchLinux.


1
Đầu ra của là echo "$EUID"gì?
Chris Down

1
@ChrisDown lặp lại $ EUID = 1000
Ben D

6
@BenD - Trong trường hợp bạn không chạy root hiệu quả. (Rõ ràng điều này nên được chạy trong cùng một môi trường như bạn đang cố gắng gắn kết, vì vậy bạn nên chắc chắn rằng đó là vỏ gốc đang mở rộng $EUID.)
Chris Down

2
Tại sao đường dẫn khác nhau giữa thông báo lỗi và lệnh mount? Một là /media/sharevà một là /home/ben/share. Ngoài ra, tôi khuyến nghị sử dụng /mntcho gắn kết thủ công hoặc tĩnh. /mediađã được tạo cho trình nền HAL / udev để gắn các đĩa được tạo động như ổ USB.
chim cánh cụt359

1
Như @ 9000 đã đề cập, hãy xem chế độ dài dòng nói gì bằng cách thêm -v vào lệnh mount của bạn. Đồng thời kiểm tra nhật ký hệ thống của bạn nếu bạn chưa có, và dmesg, và có thể chạy một bước trên lệnh để khắc phục sự cố sâu hơn.
Banjer

Câu trả lời:


1

Nếu bạn không biết, chuyện gì đang xảy ra, hãy thử strace:

sudo strace -f -F -o mount.strace mount -t cifs //XXXX/share /media/share -o user=Ben,password=XXX,workgroup=WORKGROUP,ip=XXX.XX.XX,uid=ben,gid=ben,rw

Sau đó thử tập tin tìm kiếm mount.stracetừ dưới lên cho một số lỗi, rõ ràng bạn sẽ tìm thấy lý do ... Đó là phương pháp khó, tôi biết ...


0

Vì tôi không thấy bất kỳ lý do chính đáng nào cho lỗi của bạn, tôi sẽ đề xuất một cú pháp hơi khác.

Đầu tiên tôi sẽ tạo một thư mục mới là root (để chắc chắn root có thể tạo nó) và sau đó gắn kết chia sẻ với các tùy chọn hơi khác nhau. Dưới đây là các lệnh (tất cả chúng nên thành công):

sudo mkdir /mnt/smb_share
sudo touch /mnt/smb_share/test && sudo rm -f /mnt/smb_share/test && echo "Permissions are OK"
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP)

Lệnh mount sẽ hỏi bạn mật khẩu Ben của người dùng Samba. Tôi đã loại bỏ các tùy chọn uid và gid chỉ để loại bỏ một số "tiếng ồn". Với lệnh này, bạn sẽ có thể xác minh rằng bạn có thể gắn kết chia sẻ. Tất nhiên bạn cần thay thế:

  • (tên máy chủ) bởi tên máy chủ chia sẻ. Nếu nó không hoạt động với tên máy chủ, hãy thử lại nhưng sử dụng địa chỉ IP thay thế;
  • (WORKGROUP) theo nhóm hoặc tên miền của bạn.

Nếu công việc này. Hãy thử ngắt kết nối chia sẻ và chỉ giới thiệu nó với uid:

sudo umount /mnt/smb_share
sudo mount -t cifs //(hostname)/share /mnt/smb_share -o user=Ben,domain=(WORKGROUP),uid=ben

Nếu điều này đang hoạt động, thêm gid, sau đó thêm rw và cuối cùng thêm tùy chọn mật khẩu (từng bước). Vì vậy, bạn có thể xác định những tùy chọn không được hiểu.

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.