우분투 12.04에 구축 된 여러 Backbox 3.13 시스템이 있습니다. 10 대 중 한 명이 “수면”이라는 개념을 이해하지 못하고 컴퓨터에서 게임을 즐기는 경향이 있습니다. 그 행동을 제한하려고합니다. 우리는 며칠 동안 일한 Nanny를 시도했습니다. 그런 다음 설정이 그대로 유지 되었음에도 불구하고 여전히 십대 자녀가 자신의 사용자 계정과 인터넷에 액세스 할 수있게되었습니다.
약간의 연구 끝에, 나는 수정을 시도하기로 결정했다 /etc/security/time.conf
. 파일에 어떤 명령을 입력하든 여전히 사용자 계정에 로그인 할 수 있기 때문에 제대로 수행하지 않는 것 같습니다. 우리는 그녀가 오후 9시에서 오전 6시 사이에 액세스하기를 원하지 않습니다. 우리는 여전히 컴퓨터에 항상 액세스 할 수 있어야합니다. 내가 시도한 몇 가지 구문은 다음과 같습니다.
1. login;*;username;A12100-0600
2. login;*;username;!A12100-0600
3. login;*;username;!A12100-0600
login;*;my username;A10000-2400
4. login;*;!username;A12100-0600
나는 이것을하는 방법을 알아 내려고 노력하고 있습니다. 내가 놓친 것이거나 잘못 입력 한 것이 확실합니다. 도움을 주시면 감사하겠습니다.
답변
1. /etc/pam.d/common-auth를 편집하고 다음 줄을 추가하십시오.
account required pam_time.so
2. /etc/security/time.conf를 편집하고 제한을 추가하십시오.
*;*;username;Al0800-2200
이 예에서는 매일 오전 8시에서 오후 10시 사이에 pam-aware 소프트웨어로 로그인 할 수 있습니다.
답변
바로 여기 있습니까, 아니면 Ls 대신 사용합니까?
시간 제한은 “자본 A, 작은 L “을 읽은 다음 시간을 읽어야 합니다.
답변
다음은 나를 위해 작동합니다.
*;*;child1|child2|child3;Wk0445-1958|Sa0445-2300|Su0445-1958
다음 줄은 /etc/pam.d/common-account
내가 추가하거나 주석 처리하지 않은 것일 수 있습니다.
account required pam_time.so
또한 자녀 중 하나가 로그인했는지 오후 8시에 확인하고 그렇다면 로그 오프합니다. 실제로 로그 오프하는 부분은 다음과 같습니다.
echo 'logging off - Following children are still logged in...'
for n in $active_children ; do echo " " $n ; done
festival --tts <<EOT
Is is bedtime. Good bye and good night.
EOT
for n in $active_children
do
killall -HUP -u $n
done
sleep 15
for n in $active_children
do
killall -u $n
done
echo "[`date`] - done"
답변
보다 일반적인 방법은 cron을 사용하여 계정을 잠 그거나 잠금 해제하는 것입니다. 이를 통해 특정 요구 사항과 창 관리자와 관련된 변수가 모두 제거됩니다. 중앙 인증 서버에 연결된 데스크톱 / 노트북 / 태블릿이 아닌 독립형 컴퓨터에만 적용됩니다.
0 21 * * * /usr/bin/passwd -l childsUserName
0 6 * * * /usr/bin/passwd -u childsUserName'
참고 : ‘passwd’명령에 대한 경로를 조정해야 할 수도 있습니다. ‘which’로 올바른 경로를 결정하십시오.
내 CentOS 6 상자에서 :
which passwd
/usr/bin/passwd