Về mục đích gắn kết
Nếu máy khách và máy chủ đều là Linux (Ubuntu) và giả sử rằng người dùng trong máy chủ là omicron
với uid 1007 gid 1007
lệnh sau có thể được thực thi trong máy khách:
Sudo mount -t cifs //192.168.1.X/samba_alias
/mnt/192.168.1.X/tên thư mục
-o tên người dùng = omicron,
rw,
uid=1007,
gid=1007
uid
và gid
bắt buộc phải giống với omicron trong máy chủ, nếu không thì không thể tạo bất kỳ thứ gì trong thư mục được gắn kết. Vì vậy, bởi vì bất kỳ tệp mới nào được tạo từ máy khách đều có cùng uid và gid với người dùng của máy chủ, nên máy chủ có thể sử dụng chúng mà không gặp vấn đề gì.
Nếu máy chủ là MacOS và máy khách Ubuntu.
Nếu thông qua GUI được sử dụng smb://hostname/directorynameshared
, nó được gắn kết và có thể tạo bất kỳ thứ gì và thực thi bất kỳ tập lệnh nào, nó trong:
*$XDG_RUNTIME_DIR/gvfs/smb-share:server=hostname,share=directorynameshared
Nhược điểm duy nhất là trong máy chủ không thể chỉnh sửa/truy cập nội dung mới đó vì người dùng/nhóm không giống nhau, nó được giải quyết bằng chown
ở phía máy chủ. Dù sao, thư mục không được đếm sau này.
Bây giờ, lý do của bài đăng này, nếu phần sau được sử dụng (Ubuntu cho MacOS) - người dùng trong máy chủ là omicron
với uid 505 gid 507
:
Sudo mount -t cifs //192.168.1.X/directorynameshared
/mnt/192.168.1.X/tên thư mục
-o tên người dùng = omicron,
rw,
uid=505,
gid=507
Có thể thực thi tập lệnh nhưng không thể tạo nội dung mới:
mkdir: không thể tạo thư mục âxyzâ: Quyền bị từ chối
Làm thế nào giải quyết tình trạng này?