Câu hỏi chown không có hiệu lực ngay cả sau khi nó tuyên bố nó đã thay đổi chủ sở hữu


Người dùng 'người dùng' tồn tại trên máy chủ. Nhóm 'homeusers' tồn tại trên máy chủ.

Đây là những gì đang xảy ra:

user@localhost / $ ssh user@server
user@server:~$ lsb_release -a
Description:    Ubuntu 12.04.3 LTS
user@server:~$ cd /mount/somedir/
user@server:/mount/somedir$ ls -al
drwxrwxrwx 1 root root 4096 Nov 24 20:55 .
drwxr-xr-x 5 root root 4096 Nov 30 10:11 ..
drwxrwxrwx 1 root root 4096 Dec  2 02:11 somechild
user@server:/mount/somedir$ sudo chown -v user:homeusers somechild
changed ownership of `somechild' from root:root to user:homeusers
user@server:/mount/somedir$ ls -al
drwxrwxrwx 1 root root 4096 Nov 24 20:55 .
drwxr-xr-x 5 root root 4096 Nov 30 10:11 ..
drwxrwxrwx 1 root root 4096 Dec  2 02:11 somechild

1
2018-01-02 03:55


gốc


Ran df-TH và nó hiển thị như một fuseblk gắn kết, có nghĩa là nó là một gắn kết NFTS. Tôi nghĩ rằng có một cái gì đó để làm với nó. - Chaos
chown sẽ không có hiệu lực trên đĩa / phân vùng được gắn. Nếu bạn cần gắn kết một phân vùng với các đặc quyền chủ sở hữu / nhóm cụ thể, bạn cần phải xác định điều đó trong mount lệnh hoặc thông qua fstab mục nhập. - douggro
+ douggro, ngay cả khi mount không phải là NTFS? Nếu tôi gắn ext4, không phải là chown các tập tin khi gắn kết? Cảm ơn - Chaos


Các câu trả lời:


Bạn nói đúng. NTFS là thủ phạm. Ubuntu sẽ gắn kết phân vùng NTFS là root, nhưng với tất cả các quyền như 777 cho các tệp và 755 cho các thư mục.

Như đã đề cập, bạn có thể chỉ định chủ sở hữu bằng lệnh mount:

sudo mount -o uid=`id -u user` /dev/sdX /mount/somedir

2
2018-01-02 06:07



Cập nhật fstab để bao gồm gid và uid đã giải quyết vấn đề. Tôi sẽ cần phải chuyển sang định dạng ext mặc dù tôi cần kiểm soát chi tiết hơn. Cảm ơn - Chaos
Lưu ý rằng điều này thường ảnh hưởng đến các thư mục được chia sẻ trong Windows bằng VirtualBox. Xem: stackoverflow.com/questions/13169154/… - PeterVermont