>

다음과 같이 새 사용자를 추가했습니다

inherit extrausers
EXTRA_USERS_PARAMS = "useradd -P [email protected] user1;"

사용자를 sudoers 목록에 추가하는 방법을 찾으려고합니다.외부 사용자

와 같은 수업이 있습니까?

업데이트 -1 :

클래스 classes/extrausers.bbclass 에서  나는 usermod 를 참조하십시오  지원됩니다. 다음은 효과가 있습니까?

inherit extrausers
EXTRA_USERS_PARAMS = "useradd -P [email protected] user1;\
                      usermod -aG sudo user1"

업데이트 -2 :

IMAGE_INSTALL_append += " sudo " 를 추가하려고했습니다.  

inherit extrausers
EXTRA_USERS_PARAMS = "useradd -P foobar -G sudo user1;"

그러나 sudoers 목록에 user1을 추가하는 효과를 얻는 데 도움이되지 않습니다. sudo -v 를 할 때 다음과 같은 오류가 나타납니다.

Sorry, user user1 may not run sudo on <machine-name>.

업데이트 -3 :

sudoers 파일에 sudo 그룹이 다음과 같이 주석 처리되어 있음을 발견했습니다. 와이즈 비즈 따라서 # %sudo ALL=(ALL) ALL 를 추가하는 이유   user1 를 그룹화  도움이되지 않았다

sudo 를 추가하지 않고   user1 를 그룹화   sudo 에서 드롭 인 파일을 추가하는 접근법을 채택했습니다.   /etc/sudoers.d/0001_user1 사용

recipes-extended/sudo/sudo_1.8.14p3.bbappend

이제 보안 측면에서 어떤 방법이 더 나은 접근 방식인지 이해하는 데 도움이 필요합니까?

    주석 제거 do_install_append () { echo "user1 ALL=(ALL) ALL" > ${D}${sysconfdir}/sudoers.d/001_first }   sudo 의 선  및 /etc/sudoers 추가   user1
  • /etc/sudoers 추가  와이즈 비즈
user1
  • 답변 # 1

    Sudo 기능을 가진 사용자를 추가하는 두 가지 방법이 있습니다

    sudo 그룹에 사용자 추가 및/etc/sudoers에서 sudo 그룹 활성화

    ${D}${sysconfdir}/sudoers.d/ 에서 파일 작성  거기에 사용자에 대한 sudo 규칙을 추가하십시오.

    이제 배포판에 적합한 접근 방식은/etc/sudoers vs /etc/sudoers.d/ 파일에서 사용자에게 sudo를 사용하도록 설정 한 파일에 잘 나와 있습니다

  • 이전 MVC C # 및 jQuery에서 양식을 제출하기 전에 확인란을 선택했는지 확인하십시오
  • 다음 C ++ 이중 배열을 Python에 전달하면 충돌이 발생합니다