添加新的用户

可以使用linux通用的方式给openwrt添加一个新的用户
需要编辑3个文件

  1. /etc/passwd
  2. /etc/shadow
  3. /etc/group

    /etc/passwd

    格式如下:
    login_name:password:UID:GID:username:home_directory:shell
    注意:

  4. login_name是用来登录的名称,而username只是一个注解,并没有什么实质上的作用

  5. password通常用‘X’来替代,真正的密码是存在/etc/shadow里
  6. home_directory实际上是非常重要的,如果在创建用户的时候忘记创建这个home目录,这个用户将无法登录

/etc/shadow

格式如下:
用户名:加密密码:最后一次修改密码的时间:最小修改时间间隔:密码有效期:过期前提醒天数:密码过期后宽限天数:账号失效时间:保留
注意:

  1. 加密密码的格式:是$id$salt$hashed;其中$1$代表MD5算法;$2a$表示使用Blowfish算法,”$2y$”是另一算法长度的Blowfish,”$5$”表示SHA-256算法,而”$6$”表示SHA-512算法;
  2. 最后一次修改密码的时间表示,这个账号的密码最后一次被修改的时间,这里用单位是‘天’;也就是1970年1月1日到最后一次修改密码的时间点之间所间隔的天数
  3. 密码有效期,如果设置为99999则永远不会失效;如果设置为其他值,例如100,则该密码必须再1970-1-1之后的100天内修改密码,否则密码就会失效
  4. 过期前提醒天数,会在密码过期前n天提醒账号
  5. 过期后宽限天数…顾名思义
  6. 账号失效时间,这个值和第2条提到值作用基本相同,不过这个数值使用 年-月-日 指定一个时间点

/etc/group

格式如下:
组名:组密码:GID:组中用户