GNU/Linux >> Belajar Linux >  >> Linux

[Linux]:SSH Tidak dapat beralih ke pengguna tertentu dengan Kesalahan "su:tidak dapat mengatur id pengguna:Sumber daya tidak tersedia untuk sementara"

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.


Linux
  1. Cara Mengatur Kunci SSH di Debian

  2. Menginstal Git dengan akun pengguna non-root

  3. fork:coba lagi:Sumber daya untuk sementara tidak tersedia

  1. Ssh – Membatasi Pengguna Ssh/scp/sftp ke Direktori?

  2. Bagaimana Cara Membuat Pengguna Baru Dengan Akses Ssh?

  3. Bagaimana cara meneruskan ssh dengan AllowTcpForwarding diatur ke no?

  1. Bunuh semua proses pengguna tertentu melalui SSH

  2. Bagaimana cara memperbaiki su USER Fails Dengan su:tidak dapat membuat proses anak:Sumber daya tidak tersedia untuk sementara Kesalahan di CloudLinux?

  3. “Connection reset by peer” – kesalahan saat ssh ke sistem CentOS/RHEL dengan pengguna tertentu saja