Salah satu rekan saya datang dengan masalah bahwa dia tidak dapat masuk ke akun pengguna tertentu di mesin Linux. Namun, saya dapat masuk ke akun lain di mesin yang sama, tetapi tidak ke akun yang sebenarnya diinginkan rekan saya. Bahkan saya mencoba untuk beralih (su -) dari akun pengguna saya di mesin yang sama ke akunnya, tetapi hanya melihat pesan kesalahan sebagai “su:tidak dapat mengatur id pengguna:Sumber daya tidak tersedia untuk sementara “. Pesan kesalahan itu memberi kami petunjuk bahwa masalahnya mungkin ada pada akun itu sendiri dan bukan pada mesin.
Di bawah ini adalah cuplikan dari pesan kesalahan:
$su - swift Password: su: cannot set user id: Resource temporarily unavailable
Penyebabnya mungkin karena 'batas proses berjalan' pengguna melebihi. Untuk memverifikasi ini, saya menjalankan perintah di bawah ini.
$ ps -eLF|grep swift | wc -l
1026
Di mana “-L ” akan menampilkan semua proses untuk akun pengguna 'swift'.
Cari tahu proses pengguna maksimal diperbolehkan menggunakan perintah di bawah ini:
$ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) 1024
pending signals (-i) 514963
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Dalam kasus di atas, 1026 lebih besar dari batas maksimum yang diizinkan dari 1024. Solusinya adalah meningkatkan jumlah proses maksimum yang diizinkan untuk akun pengguna.
Solusi:
1. Batas proses dapat ditingkatkan dengan mengedit:/etc/security/limits.conf (Anda memerlukan hak akses root untuk melakukannya)
swift hard nproc 4096
Tidak perlu memulai ulang layanan apa pun.
2. Jika Anda tidak memiliki hak akses root, pengguna dapat meningkatkan batas dengan menggunakan perintah di bawah ini.
$ulimit -u 4096
3. hentikan proses yang tidak diinginkan
Itu dia! Rekan saya meninggalkan tempat itu dengan senyum lebar di wajahnya.