Câu hỏi Cách tạo hai người dùng có thể đọc các tệp của nhau?


Làm thế nào để tạo 2 người dùng a và b từ trình bao, mà sẽ có thể đọc các tệp của nhau (giả sử có thể đọc các tệp của b và b có thể đọc các tệp của a).

sudo adduser newuser
sudo passwd newuser

4
2018-05-11 13:49


gốc


bao giờ nghe nói về "nhóm"? :) - Rinzwind
Không, tôi không biết. sudo addgroup group1 sudo adduser một nhóm1 sudo addgroup group2 sudo adduser b nhóm2 - user280470


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


Cách cổ điển để làm điều này là đảm bảo rằng cả hai người dùng đều thuộc cùng một nhóm. Sau đó, bạn thay đổi quyền sở hữu các tệp của họ thành nhóm đó. Vì vậy, ví dụ: để tạo bob và alice và cho phép họ đọc các tệp của nhau:

  1. Tạo nhóm mà cả hai người dùng sẽ thuộc về

    sudo addgroup users
    
  2. Tạo người dùng, cài đặt users làm nhóm chính của họ

    sudo adduser --ingroup users alice
    sudo adduser --ingroup users bob
    

Đó là nó. Bây giờ, bất kỳ tệp nào được tạo bởi alice hoặc là bob sẽ thuộc về users nhóm và vì cả hai người dùng đều thuộc về nhóm đó, cả hai đều có thể đọc chúng:

alice@foo $ echo "hello" > ~/file
alice@foo $ ls -l file
alice@oregano ~ $ ls -l file 
-rw-r--r-- 1 alice users 6 May 11 16:12 file

bob@foo $ cat ~alice/file
hello

4
2018-05-11 14:12





Trong terminal (xterm is OK) thực thi cat /etc/group để có được một danh sách các nhóm có sẵn trong hệ thống của bạn; để thêm nhóm tùy chỉnh thực thi sudo addgroup group_name với một tên của sự lựa chọn của bạn.

Tạo hai người dùng bằng lệnh mà bạn đã viết, sau đó chuyển đến thư mục có tệp của bạn và thực thi sudo chgrp file hoặc là chown :group file để thay đổi nhóm của họ thành nhóm bạn đã chọn trước đó. Sau khi gán cả hai người dùng vào cùng một nhóm tệp với sudo usermod -a -G group username; điều này sẽ không làm thay đổi các nhóm được gán hiện tại, đừng lo lắng.

Xin vui lòng bình luận dưới đây nếu bạn có thêm câu hỏi và đừng quên nhấn mũi tên LÊN trái nếu tôi có bất kỳ sự trợ giúp nào.
Chào mừng bạn đến với cộng đồng. :)


0
2018-05-11 14:09



Cảm ơn nhiều :) Tôi hiểu lầm, tôi phải đi đến thư mục, có chứa các tập tin của tôi, và thay đổi nhóm của họ để một trong những tôi vừa tạo ra? Cảm ơn nhiều trước !!! - user280470
Có, và nhớ chỉ định cả hai người dùng cho cùng một nhóm. Nếu bạn muốn thay đổi chủ sở hữu tệp của các tập tin sử dụng 'người dùng chown: tên tập tin nhóm', nó có thể hữu ích nếu bạn tạo ra các tập tin như là người chủ hoặc bạn không thể truy cập chúng. LƯU Ý: bạn luôn cần phải thực thi 'chmod + x file' để làm cho các tệp nhị phân có thể thực thi được. Các nhóm là cách thoải mái và an toàn nhất để quản lý các tệp; trong mọi trường hợp, tránh thay đổi các nhóm đã được cấu hình bởi hệ thống. Đối với những nghi ngờ về cách sử dụng một tiện ích thực thi 'man softwarename', nó sẽ giải thích cú pháp & các thủ thuật để làm việc tốt hơn. - Lorenzo Ancora