Saya sedang mencari cara di mana saya dapat memaksa akun tetap masuk ke Mac saya untuk keluar otomatis setelah beberapa saat tidak aktif.
Ada pengaturan bawaan untuk sistem operasi (Lion), yang melakukan ini, tetapi ini berlaku untuk semua pengguna, dan saya hanya ingin melakukan ini dengan akun tertentu.
Di Windows, saya bisa menggunakan gpedit untuk memaksa pengguna menggunakan screensaver yang mencatat pengguna. Apakah ada hal serupa yang dapat saya lakukan pada Mac OS X Lion?
ps saya satu-satunya administrator di sistem.
macos
osx-lion
screensaver
logoff
Bryan
sumber
sumber
Jawaban:
Saya sudah menemukan cara untuk melakukan ini, ini sedikit hack menggunakan skrip shell, cron dan sudo, tetapi tampaknya bekerja dengan cukup baik.
Pertama, buat skrip shell yang
/bin/usertimeout
dimiliki oleh root, chmod ke 755, dan rekatkan konten berikut ke dalam fileSelanjutnya, buat file
/sbin/killuser
, yang dimiliki oleh root, chmod ke 755 dan rekatkan dalam konten berikutSelanjutnya tambahkan entri crontab untuk setiap pengguna yang Anda ingin logout otomatis. Ini akan merepotkan jika Anda ingin semua pengguna terpengaruh, tetapi dalam kasus saya, saya hanya meminta sejumlah kecil pengguna untuk logout saat idle.
Perhatikan bahwa contoh di atas berjalan setiap menit, tergantung pada waktu idle yang Anda izinkan, Anda mungkin ingin meningkatkan ini ke frekuensi yang lebih sesuai (mis. Setiap 15 menit menggunakan
*/15 * * * * /bin/usertimeout
)Sekarang mod sederhana untuk menggunakan file sudoers
visudo
dan Anda baik untuk pergi.sumber
kill -9 $pid
saja tidak selalu cukup untuk mematikan proses loginwindow. Saya juga mempertimbangkan menggunakankill -9 -1
yang biasanya akan membunuh semua proses milik pengguna, tetapi menurut halaman manual, ketika Anda menjalankan ini dengan sudo, itu malah membunuh semua proses pada sistem.stat -f %u /dev/console
. Ini mungkin seharusnya cukup sepele untuk diperbaiki untuk Ubuntu (dengan asumsi itu tidak berfungsi). Jika Anda tidak bisa membuatnya berfungsi, buat pertanyaan baru.