/etc/gshadow를 수동으로 편집하지 않고도 사용자가 그룹 관리자가 되도록 허용

/etc/gshadow를 수동으로 편집하지 않고도 사용자가 그룹 관리자가 되도록 허용

기존 사용자를 자동으로 그룹의 관리자로 변환하는 명령을 작성하는 방법을 찾기 위해 15분 정도 노력했지만 아직 찾지 못해 vi /etc/gshadow"학생"을 편집하고 그룹에 추가했습니다. 세 번째 "테스트"를 실행하면 세 번째 계정이 학생의 관리자가 되어야 합니다.

명령을 통해 어떻게 할 수 있나요?

사용자 테스트가 학생의 관리자인지 확인하는 방법은 무엇입니까?

40명의 사용자를 생성하고 싶습니다: myusers 그룹의 구성원인 user01...user40. 해당 정책은 다음과 같습니다: 비밀번호 만료 1개월, 비밀번호 변경에 필요한 최소 시간, 15일, 만료 전 1주 경고, 1주 비활성. 또한 그룹의 관리자이고 비밀번호 정책이 없는 수퍼유저 계정이 필요합니다. 각 사용자는 자신의 디렉토리 /Users(예: ) 가 필요합니다. 또한 모든 사용자는 모두 쓰고 읽을 수 있는 /Users/user01폴더를 공유합니다 . /Users/myusers그리고 poweruser에는 자체 사용자 디렉토리가 없습니다.

내 접근 방식:

#!/bin/bash

#Administrator
adduser -d "" poweruser
#Group where users will be into
groupadd myusers
#A shared directory
mkdir "/Users/myusers/"
#Owned by myusers
chgrp "Users/myusers/" myusers
#They can read and write
chmod 760 "/Users/myusers/"

#Create 40 users: user01...user40
I=1
while [ I -le 40 ]
do
    adduser -g myusers -d "/Users/user"$I user$I
    chage -M 30 -m 15 -W 7 -I 7 user$I
    I=(($I+1))
done

내 질문:

"poweruser"를 "myusers"의 관리자로 자동으로 만드는 방법은 무엇입니까? 01,02..39,40 대신 1,2,3,4처럼 증가하는 경우 변수 I를 사용하여 user01, user02 형식을 유지할 수 있습니다. 040이지만 1,2...,39,40을 유지해야 합니다. 이 폴더를 /Users/myusers공유 가능하게 만들고 이 40명의 사용자가 포함된 "myusers" 그룹에 폴더를 삭제하거나 폴더 안의 파일을 삭제하도록 허용하지 않고 쓰기 및 읽기 액세스 권한을 부여하려면 어떻게 해야 합니까 ? 연습문제에 명시적으로 게시되지는 않았지만 그렇게 되어야 한다고 생각합니다.

감사해요.

관련 정보