apa cmd linux untuk mendapatkan SID

0

Jika saya ingin mendapatkan SID dari pengguna tertentu di windows. Saya akan menjalankan cmd berikut dari windows DOS:

cmd> wmic useraccount get name,sid
example output> kehelly S-1-5-21-3623811015-3361044348-30300820-1013

SID: Pengidentifikasi Keamanan.

Ketika pengguna masuk ke komputer, SID dan hak-hak istimewanya dibaca. Ketika pengguna ini meminta akses ke sumber daya, SID diperiksa dan akses diberikan atau ditolak tergantung pada SID.

Saya mencoba untuk mendapatkan info serupa di mesin linux. Adakah yang tahu bagaimana melakukan ini?


sumber
Anda bisa mencobanya id user. Ini akan memberikan UID, GID ... (UID = ID pengguna, GID = ID grup).
fedorqui
Yang paling dekat yang bisa saya pikirkan adalah id -u, yang mencetak id pengguna yang efektif. Tapi saya tidak berpikir bahwa memetakan 1-on-1 ke Windows SID.
Fred Foo

Jawaban:

3

Tidak ada pemetaan satu-ke-satu antara konsep-konsep itu. Pengguna Linux memiliki basis izin pada userid mereka, userid efektif, kelompok apa yang mereka miliki, dan sumber daya yang mereka coba akses.

Anda dapat melihat ini sebagai catatan menggunakan @fedorqui id username

Perhatikan bahwa jika Anda menggunakan selinux ada juga konsep pengguna, dan peran, di mana pengguna SELinux tidak sama dengan id pengguna. Tidak semua sistem linux menjalankan SELinux. Anda dapat melihat peran tambahan hanya dengan menjalankannya id dan itu akan memuntahkan izin selinux serta uid dan grup.

Kamu bisa memakai id -Z hanya selinux:

$ id -Z
unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
Paul Rubel
sumber
0

Saya tahu ini adalah utas lama tetapi kalau-kalau ada orang lain yang menemukannya seperti yang saya lakukan di sini adalah cara untuk menemukan SID dari konsol menggunakan rpcclient. Login pertama ke rpcclient:

rpcclient -U "fred" 192.168.0.187 (replace user name and server IP accordingly)

Setelah login jalankan ini untuk menemukan SID pengguna:

rpcclient $> lookupnames joe                                                    
joe S-1-5-21-2893105422-2373464063-1795470530-1000 (User: 1)

Semoga orang lain menemukan ini berguna. Butuh sedikit googling untuk menemukannya. Info ini mungkin berguna untuk pemecahan masalah Samba dan ACL.

Dan Stevenson
sumber
Solusi bagus, terima kasih. Anda juga bisa menggunakannya -W opsi untuk rpcclient untuk menentukan domain. Juga coba lookupsids untuk kebalikannya.
cmevoli