Thay đổi nhóm Unix cho các tệp


9

Tôi có một tệp mà một đồng nghiệp và tôi đang chỉnh sửa cùng nhau, trên hệ thống Unix. Chúng tôi đang sử dụng quyền nhóm Unix để chỉnh sửa nó. Chúng tôi có một nhóm Unix mà cả hai chúng tôi đều là thành viên. Bất cứ khi nào tôi lưu tệp, nó sẽ thay đổi nhóm Unix thành một nhóm mà anh ta không phải là thành viên. Có cách nào để ngăn chặn nó làm điều đó?

Câu trả lời:


12

Các tùy chọn của bạn là đặt bit setgid ( chmod g+s) trên thư mục để tạo các tệp được tạo trong nó khớp với ID nhóm của nó hoặc sử dụng newgrplệnh để mở shell với ID nhóm mong muốn trước khi chỉnh sửa tệp.


1
Tôi không chắc điều này là chính xác. Tôi nghĩ những gì anh ấy cần là setgidbit, không phải là bit dính. Từ Wikipedia : Setting the setgid permission on a directory (chmod g+s) causes new files and subdirectories created within it to inherit its group ID, rather than the primary group ID of the user who created the file. Kích hoạt bit dính trên thư mục sẽ chỉ đảm bảo rằng chỉ chủ sở hữu của tệp 'thư mục', chủ sở hữu hoặc thư mục gốc có thể sửa đổi tệp của thư mục.
Amelio Vazquez-Reina

3

Một tùy chọn là chuyển nhóm bằng cách sử dụng lệnh newgrp. Nó có thể yêu cầu mật khẩu nhóm mà bạn có thể thiết lập gpasswd.


2

Uno. thay đổi số nhóm đăng nhập mặc định của bạn để giống nhau giữa hai người

username:x:500:514::/home/username:/bin/tcsh
# Where 514 is the group id.

Bộ đôi: tạo id người dùng mới, với mật khẩu chỉ được biết bởi hai người có liên quan. chowncác tập tin được sở hữu bởi userid mới. Trước khi chỉnh sửa tập tin được đề cập, suđến userid mới.

Bộ ba :.

cp $EDITOR to $HOME; \# in this example pico
chmod g+s $HOME/pico;
chgrp RELEVANTGROUP $HOME/pico;

Quattro:

sudo chgrp RELEVANTGROUP some/path/to/file \# may require root

Cinco: Tạo một vài tài khoản Google và chỉnh sửa điều ĐƠN GIẢN trong tài liệu Google. (thật gọn gàng để xem nơi người khác đang gõ). Tạo một điểm thay đổi các phép chia sẻ trong Google Docs cho "bất kỳ ai có liên kết"

Hexo: Chia tệp thành hai và mỗi trình soạn thảo chỉ hoạt động trên một nửa.


0

Hãy nhìn umaskvào hệ thống của bạn.


OK, các tập tin dấu chấm mặc định được thiết lập bởi quản trị viên hệ thống của chúng tôi sử dụng một ô 022. Điều gì là một ô tốt cho "không thay đổi nó!"?

3
umask là cho quyền mặc định, không phải ID nhóm.
trăng

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.