Làm thế nào để đăng nhập như một thành viên của nhóm cụ thể


8

tôi muốn đăng nhập với tư cách là thành viên của nhóm không chính để tạo các tệp có chủ sở hữu là thành viên của nhóm không chính của người dùng hiện tại.

-rwxr-xr-x 2 gowtham  gowtham      4096 Sep  5 14:48 defaultNewFile
drwxr-xr-x 2 gowtham  specificgrp  4096 Sep  5 14:50 requiredNewFile

tôi không muốn thay đổi quyền sở hữu nhóm sau khi tạo tập tin với chown.

Tôi quan tâm hơn đến việc đăng nhập với tư cách là thành viên của một nhóm không chính.

Câu trả lời:


6

Tùy thuộc vào lý do tại sao bạn muốn làm điều này, có thể có một cách khác.

Nếu bit setgid của quyền của thư mục được đặt, thì tất cả các tệp được tạo trong thư mục đó sẽ thuộc sở hữu của cùng một nhóm sở hữu thư mục.

$ chgrp specificgrp .
$ chmod g+s .
$ touch newfile
$ ls -l newfile
-rw-r--r-- 2 gowtham  specificgrp  4096 Sep  5 14:48 newfile
$ ls -ld .
drwxr-sr-x 2 gowtham  specificgrp  4096 Sep  5 14:48 .

thanq này chính xác những gì tôi muốn.
Necktwi

8

newgrpsẽ giúp bạn ra ngoài. Xem bên dưới để biết hướng dẫn. Nên tự nói.

$ id
uid=1000(gert) gid=1000(gert) groups=1000(gert),4(adm),[...]
$ touch file1
$ newgrp adm
$ id
uid=1000(gert) gid=4(adm) groups=1000(gert),4(adm),[...]
$ touch file2
$ ls -al
[...]
-rw-rw-r--  1 gert gert     0 Nov 23 11:58 file1
-rw-rw-r--  1 gert adm      0 Nov 23 11:59 file2

Vâng, điều này sẽ thay đổi nhóm chính, nhưng không vĩnh viễn. Chỉ cho phiên / shell đó, vì vậy trong kịch bản này không phải là một vấn đề.


bạn r thay đổi nhóm chính của người dùng. tôi muốn làm điều đó với việc thay đổi nhóm chính. Cảm ơn bạn, tôi tìm thấy giải pháp. tôi đã đăng câu trả lời
Necktwi

Như @gertvdijk đề cập trong bình luận của mình dưới đây, điều này không thay đổi nhóm chính vĩnh viễn; newgrp GROUPsẽ tạo một vỏ mới và đăng nhập như người dùng hiện tại, đặt nhóm chính của người dùng thành GROUP.
jrw32982 hỗ trợ Monica

0

người ta có thể đăng nhập vào shell như một thành viên của nhóm cụ thể bằng cách sử dụng

login <username>:<group>

nó hoạt động để đăng nhập vào shell. Nhưng trong tình huống của tôi, tôi đang sử dụng máy khách ftp để đọc hoặc ghi tệp. tôi sử dụng sftp: // user @ host để đăng nhập. sftp: // user: group @ host không hoạt động. Làm thế nào để làm điều đó trong trường hợp đăng nhập ftp ??
Necktwi

1
đó là thay đổi nhóm chính giống như trong câu trả lời của tôi; tạm thời cho phiên đó
gertvdijk
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.