易截截图软件、单文件、免安装、纯绿色、仅160KB

linux下获取用户基本信息


通过c语言基础库从获取linux用户的基本信息。
1、使用struct passwd管理用户信息。
struct passwd
{
  char *pw_name;                /* 用户登录名    */
  char *pw_passwd;              /* 密码(加密后)*/
  __uid_t pw_uid;               /* 用户ID     */
  __gid_t pw_gid;               /* 组ID       */
  char *pw_gecos;               /* 详细用户名    */
  char *pw_dir;                 /* 用户目录       */
  char *pw_shell;               /* Shell程序名 */
};
 
2、分析相并的系统文件/etc/passwd
1.     root:x:0:0:root:/root:/bin/bash   
2.     daemon:x:1:1:daemon:/usr/sbin:/bin/sh   
3.     bin:x:2:2:bin:/bin:/bin/sh  
在passwd文件中记录的是所有系统用户
每一行表示一个完整的struct passwd结构,以':'分隔出每一项值,其7项。
3、获取系统当前运行用户的基本信息。
#include <grp.h>
#include <pwd.h>
#include <unistd.h>
#include <stdio.h>
 
int main ()
{
      uid_t uid;
      struct passwd *pw;
      struct group *grp;
      char **members;
     
      uid = getuid ();
      pw = getpwuid (uid);
     


相关文档:

实战Linux Bluetooth编程(三) HCI层编程

1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......

linux mysql 乱码问题

 今天在数据库中插入了中文,发现有的是乱码,有的不是,很是纳闷。
最后找到了解决办法:
打开 /etc/mysql/my.cnf
在[mysqld]和[client]节下分别添加:
default-character-set = utf8
然后重新启动mysql,需要注意的是,对修改以前创建的数据库来说,他的字符集还是原来的,所以还是会出现乱马,而新创建的数据 ......

修复Linux、Windows双系统中损坏的Grub

   最近装过的Vista装错了,是个MSDN版,更新过后提示我要激活。没辙,只能重装换回原来的OEM
Ultimate版。这个重装之后的后果我是考虑过的,就是Grub的丢失。可我不想就这么为此重新装一遍Linux。要知道我可是yum了一天才从
Fedora7 yum到Fedora8的,尝试一下修复Grub吧,几条简单的命令就搞定了。
1、放入Linu ......

如何保持Linux服务器间的文件同步

 本文详细介绍rsync服务的安装配置以及如何利用rsync保持Linux服务器间的文件同步。
  服务器之间常常要保持些文件或目录的一致,比如一些大的软件下载网站,它们通常使用多台服务器来提供下载服务。当一台服务器上的文件更新后,其它的服务器也需要更新,而且 在更新的时候应该是只对新增或是修改过的文件进行更新 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号