usermod 명령이 Solaris에서 작동하지 않습니다

usermod 명령이 Solaris에서 작동하지 않습니다

이미 사용자를 위해 추가한 보조 그룹에 하나의 그룹을 더 추가하려고 합니다. rcc추가해야 할 보조 그룹의 이름은 sm254040사용자 ID입니다.

내가 명령을 실행할 때

usermod -a -G rcc sm254040

다음 오류가 발생합니다.

UX: usermod: ERROR: Invalid syntax

이미 추가된 보조 그룹에 보조 그룹을 추가하려면 무엇을 사용해야 합니까?

답변1

Solaris 11에서는 다음을 -G +groupname사용할 수 있습니다 usermod.수동.

usermod -G +rcc sm254040

Solaris 10의 경우 모든 추가 그룹(새 그룹 포함)을 쉼표로 구분된 옵션 목록으로 지정해야 합니다. 유틸리티가 이후 Solaris 릴리스에서 사용 가능한 접두사 구문을 이해하지 못하기 -G때문입니다 .usermod+

usermod -G "$( id -Gn sm254040 | tr ' ' ',' ),rcc" sm254040

id -Gn sm254040이것은 (테스트되지 않은) 사용자의 현재 그룹을 가져온 다음 tr공백을 쉼표로 변경하는 데 작동합니다 . 그런 다음 해당 목록에 새 그룹 이름을 추가하고 수정된 목록을 전달합니다 usermod -G.

관련 정보