Chinaunix首页 | 论坛 | 博客
  • 博客访问: 627245
  • 博文数量: 79
  • 博客积分: 2616
  • 博客等级: 少校
  • 技术积分: 1036
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-28 17:41
个人简介

苏北下邳附近人氏, 跟项羽、刘邦老乡,吕布很不幸,死在俺家门口那块小麦田上。 爱好家乡的小麦煎饼、盐豆子! 新浪微博:@dodolovely

文章分类

全部博文(79)

文章存档

2013年(2)

2012年(67)

2011年(1)

2010年(9)

分类: LINUX

2010-12-17 15:31:26

引言:   
    今天一同事(新手)问我为什么自己建立的用户login的时候提示:未找到用户主目录。我问他怎么建立该用户的?他说:useradd user。其实这个是基本用法,useradd的用法还是很强大的,作为初学者来说学习该命令时候,要学全,并能养成一个使用useradd命令来新建用户附上相应的功能控制选项。

用法:

   其实linux的doc帮助文档已经对每个命令都进行了详尽的解释,要学会使用man + CMD 来查看。

   useradd - 帐号建立或更新使用者的资讯 通俗的说:添加用户或更新新创建用户的默认信息。
   用法: useradd [options] username
          当不加 -D 参数, useradd 指令使用命令列来指定新帐号的设定值 and           使用系统上的预设值 .新使用者帐号将产生一些系统档案,使用者目录           建立,拷备起始档案等,均可以利用命令列选项指定。

常用的功能选项描述如下:
 1:新账号建立:
   -c comment  
描述新用户帐号,通常为用户全名,comment 为字符串;
也可以认为是新帐号password档的说明栏。
   -d home_dir   
                 设置用户主目录,默认值为用户的登录名,并放在/home目录下                 。新帐号每次登入时所使用的 home_dir。
                 预设值为 default_home 内 login 名称,并当成登入时目录名称。
   -e expire_date  
                 账号终止日期:用 MM/DD/YYYY 格式设置
   -f inactivity   
                 设置口令失效时间,该值为 0 使口令失效后帐号立即失效,为                 -1 使该选项失效。预设值为-1.
   -g initial_group      
                 设置所要创建新用户所在的基本组,group为组名。
                 group 名称或以数字来做为使用者登入起始群组(group)。群组                  名须为现有存在的名称。群组数字也须为现有存在的群组。预                  设的群组数字为1。
   -G group,[...]
                 定义此使用者为此一堆 groups 的成员。每个群组使用","区格                  开来,不可以夹杂空白字元。
                 群组名同-g选项的限制。定义值为使用者的起始群组。
-m  
                自动创建用户主目录,并把框架目录(默认为/etc/skel)下的文                 件复制到用户主目录下。
   -M   
                不创建用户主目录,即使 /etc/login.defs 
                系统档设定要建立使用者目录。
   -r
                允许保留的系统帐号使用用户ID创建一个新帐号。
                此参数是用来建立系统帐号。系统统帐号的UID会比定义在系统                 档上/etc/login.defs.的 UID_MIN 来的小。注意useradd此用法                 所建立的帐号不会建立使用者目录,也不会在乎纪                             录/etc/login.defs. 的定义值。如果你想要有使用者目录
                须额外指定-m参数来建立系统帐号目录。这是REDHAT额外增设                   的选项。

   -s shell      
                指定用户的登录shell。预设为不填写。
   -u user_id    
                设置用户ID。 必须为唯一的ID值,除非用-o选项。数字不可为                 负值。预设为最小不得小于999而逐次增加。0~999传统上是保留                 给系统帐号使用 
。
   -k skel_dir   
                设置框架目录,该目录包含用户的初始配置文件,
                创建用户时该目录下的文件都被复制到用户主目录下。
   -p password
                在创建用户的同时指定用户的登录密码。
  2:改变预设值:
       当 -D 选项出现时,useradd秀出现在的预设值,或是藉由命令列的方式更新预设值 。如不指定任何参数,useradd 显示目前预设的值。
       $  useradd -D
         GROUP=100
         HOME=/home
         INACTIVE=-1
         EXPIRE=
         SHELL=/bin/bash
         SKEL=/etc/skel
         GROUPS=dialout,uucp,video,audio
    -b  default_home            
         定义使用者所属目录的前一个目录。使用者名称会附加在default_home          后面用来建立新使用者的目录。当然使用-d后则此选项无效。
    -e default_expire_date
         使用者帐号停止日期。
    -f default_inactive 帐号过期几日后停权。
   -g default_group    新帐号起始群组名或ID。群组名须为现有存在的名称。群组ID也须为现 有存在的群组。
    -s default_shell
         使用者登入后使用的 shell 名称。往后新加入的帐号都将使用此 shell 。
3:创建用户实例:
   a: 
      useradd -m -g midadm -G Wheel,student  -s /bin/sh -c "test" test
   b:
       useradd -u 1001 -g users -m -c "test"  test
   c:
       useradd oracle –g oinstall –G dba –d /home/oracle –p ora123 
      系统将创建一个用户 oracle   oracle 用户的首要组为 oinstall   次要       组为 dbaHome 目录为/home/oracle   密码为 ora123 
关于用户存放的档案:
     系统管理者有义务在 /etc/skel 目录下放置使用者定义档。
       /etc/passwd - 使用者帐号信息
       /etc/shadow - 使用者帐号密码加密  /etc/group - 群组定义
       /etc/default/useradd - useradd 默认    /etc/login.defs - 系统广义设定
       /etc/skel - 内含定义档的目录
_______________________________________________________________________
 希望能对Linux爱好者起到帮助,感觉受益 留下你的小脚印吧
                                                            
—————————————————————————————————————————————————————————————————————————————————


阅读(3545) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-12-19 14:52:26

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com