이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 runuser입니다.
프로그램:
이름
runuser - 대체 사용자 및 그룹 ID로 명령 실행
개요
런유저 [옵션] -u 사용자 명령 [논의...]
런유저 [옵션] [-] [사용자 [논의...]]
기술
런유저 대체 사용자 및 그룹 ID로 명령을 실행할 수 있습니다. 옵션인 경우 -u is
주어지지 않으면 다시 su-호환 시맨틱 및 쉘이 실행됩니다. 그만큼
명령의 차이점 런유저 그리고 su 그는 런유저 비밀번호를 묻지 않습니다
(루트 사용자만 실행할 수 있기 때문에) 다른 PAM을 사용합니다.
구성. 명령 런유저 suid 권한으로 설치할 필요가 없습니다.
인수 없이 호출될 때, 런유저 기본적으로 대화식 쉘을 다음과 같이 실행합니다. 뿌리.
이전 버전과의 호환성을 위해 런유저 기본값은 현재 디렉토리를 변경하지 않고
환경 변수만 설정 홈 그리고 SHELL (을 더한 USER 그리고 로그 이름 만약 대상이
사용자 루트가 아닙니다). 이 버전의 런유저 세션 관리를 위해 PAM을 사용합니다.
옵션
-c, --명령=명령
패스 명령 와 함께 껍질에 -c 옵션을 선택합니다.
-f, --빠른
패스 -f 쉘에 따라 유용할 수도 있고 그렇지 않을 수도 있습니다.
-g, --그룹=그룹
사용할 기본 그룹입니다. 이 옵션은 루트 사용자에게만 허용됩니다.
-G, --supp-그룹=그룹
사용할 보충 그룹입니다. 이 옵션은 루트 사용자에게만 허용됩니다.
-, -l, --로그인
실제 로그인과 유사한 환경에서 로그인 셸로 셸을 시작합니다.
o 다음을 제외한 모든 환경 변수를 지웁니다. TERM
o 환경 변수를 초기화합니다. 홈, SHELL, USER, 로그 이름, PATH
o 대상 사용자의 홈 디렉토리 변경
o 쉘의 argv[0]을 '로 설정합니다.-' 쉘을 로그인 쉘로 만들기 위해
-m, -p, --환경보전
전체 환경을 보존합니다. 즉, 설정하지 않습니다. 홈, SHELL, USER ...도 아니다
로그 이름. 옵션이 무시되면 옵션이 무시됩니다. --로그인 이 지정됩니다.
-s, --껍질=껍질
지정된 실행 껍질 기본값 대신. 실행할 쉘이 선택되었습니다.
다음 규칙에 따라 순서대로
o 지정된 쉘 --껍질
o 환경 변수에 지정된 쉘 SHELL 만약
--환경보전 옵션이 사용됩니다
o 대상 사용자의 passwd 항목에 나열된 셸
o / 빈 / SH
대상 사용자에게 제한된 셸이 있는 경우(예: / etc / 쉘) NS
--껍질 옵션과 SHELL 호출하지 않는 한 환경 변수는 무시됩니다.
사용자는 루트입니다.
--세션 명령=명령
과 동일 -c , 그러나 새 세션을 만들지 마십시오. (낙담.)
-V, --번역
버전 정보를 표시하고 종료합니다.
-h, --도움
도움말 텍스트를 표시하고 종료합니다.
구성 파일
런유저 읽습니다 /etc/default/runuser 그리고 /etc/login.defs 구성 파일. 그만큼
다음 구성 항목은 관련이 있습니다. 런유저:
환경_경로 (끈)
일반 사용자에 대한 PATH 환경 변수를 정의합니다. 기본값은
/ usr / local / bin:/큰 상자:/ usr / bin.
ENV_ROOTPATH (끈)
ENV_SUPATH (끈)
루트에 대한 PATH 환경 변수를 정의합니다. 기본값은 / usr / local / sbin:
/ usr / local / bin:/ sbin:/큰 상자:/ usr / sbin:/ usr / bin.
ALWAYS_SET_PATH (부울)
로 설정한 경우 예 --login 및 --preserve-environment가 지정되지 않았습니다. 런유저
초기화 PATH.
EXIT 지위
런유저 일반적으로 실행한 명령의 종료 상태를 반환합니다. 명령이
신호에 의해 사망, 런유저 신호에 128을 더한 숫자를 반환합니다.
에 의해 생성된 종료 상태 런유저 그 자체:
1 요청된 명령을 실행하기 전의 일반 오류
126 요청한 명령을 실행할 수 없습니다.
127 요청한 명령을 찾을 수 없습니다.
onworks.net 서비스를 사용하여 runuser 온라인 사용
