Bir dosyanın sahibi ve grubunun C dizesini almaya çalışıyorum, stat()
yaptıktan sonra kullanıcı kimliğini ve grup kimliğini alıyorum, ancak nasıl yaparım? İsmini aldım?Bir dosyanın sahibini ve grubunu bulma (dize olarak)
5
A
cevap
6
Sen grup adını almak için getgrgid()
kullanabilir ve getpwuid()
kullanıcı adını almak için: getgrnam ile birlikte
#include <pwd.h>
#include <grp.h>
/* ... */
struct group *grp;
struct passwd *pwd;
grp = getgrgid(gid);
printf("group: %s\n", grp->gr_name);
pwd = getpwuid(uid);
printf("username: %s\n", pwd->pw_name);
3
İlgili konular
- 1. Unix'te bir dosyanın sahibini bulun
- 2. Mac'te bir dosyanın dizin adresini bulma
- 3. HTML dosyasında dize bulma?
- 4. bir yakalama grubunu ve ardından bir
- 5. Bir dosyanın sonuna bir dize yazma (C++)
- 6. Farklı dize ile bir eşleşme grubunu nasıl değiştirirsiniz?
- 7. İteratif çözüm: - Dize permütasyonlarını bulma
- 8. eclipse search - regex arabelleğe dönüşlü dosyanın başlamasını/sonunu bulma
- 9. Yoldaki bir dosyayı bulma
- 10. Kilidin sahibini nasıl buluyorsunuz (Monitör)?
- 11. UILabel - metin olarak dize ve
- 12. C# ASP.NET MVC kaynak dosyanın dize
- 13. Dize uygulamasında en büyük palindromu bulma
- 14. bir dosyanın
- 15. Bir dosyanın
- 16. Bir dize içinde yinelenen sözcükleri bulma regex C/W
- 17. bulma dizileri ve tetikleyiciler
- 18. Django filtre sorgusuna bir dize olarak bir dize kullanma
- 19. Active Directory kullanıcı grubunu SQL Server'da oturum açma olarak ekleme
- 20. DataContractSerializer - xml'yi bir dizeye nasıl gönderebilirim (bir dosyanın karşıtı olarak)
- 21. Günün tarih ve saati dize olarak alın
- 22. Yinelenen dize ve boş bir dize kaldırma
- 23. WPF Dialog Sahibini bir Winforms'dan Ayarlama ElementHost WPF UserControl
- 24. Ansible: Unix grubunu yalnızca grup
- 25. Bir Python Listesi ve Dizin Bulma
- 26. Menü Grubunu Menü Öğesine Hizalama
- 27. Elm'de bir dizgedeki parantezleri bulma ve değiştirme 0.16
- 28. Matplotlib svg dize olarak ve bir dosya değil
- 29. Bir işaretçinin adresini bulma
- 30. Bir dize ve MySql Procedure
Teşekkürler, harika çalıştı! – Radu
Not: getgrgid() 've' getpwuid() ', ilgili girişin eksik olması durumunda' NULL 'değerini döndürebileceğini unutmayın, bu durumda muhtemelen sayısal kimliği' sprintf() 'ile bir dizgeye dönüştürmeniz gerekir. – caf