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?
id user
. Ini akan memberikan UID, GID ... (UID = ID pengguna, GID = ID grup).id -u
, yang mencetak id pengguna yang efektif. Tapi saya tidak berpikir bahwa memetakan 1-on-1 ke Windows SID.Jawaban:
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:sumber
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:
Setelah login jalankan ini untuk menemukan SID pengguna:
Semoga orang lain menemukan ini berguna. Butuh sedikit googling untuk menemukannya. Info ini mungkin berguna untuk pemecahan masalah Samba dan ACL.
sumber
-W
opsi untukrpcclient
untuk menentukan domain. Juga cobalookupsids
untuk kebalikannya.