• 60090

    文章

  • 611

    评论

  • 59

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

在古老unix中增加新用户

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>

目标:要在4.3BSD中新增加用户dmr,指定目录/home/dmr,uid为10  gid=31(guest组,系统已建立)

4.3BSD还没有adduser或useradd

直接修改/etc/passwd增加dmr条目

不行:


4.3 BSD UNIX (myname.my.domain) (console)

login: root
Last login: Thu Jul 15 17:00:20 on console
Jul 15 17:05:17 myname login: ROOT LOGIN console
4.3 BSD Quasijarus UNIX #3: Sat Feb 14 20:31:03 PST 2004

Welcome to UNIX!

erase ^?, kill ^U, intr ^C
# cat /etc/group
wheel:*:0:root
daemon:*:1:daemon
kmem:*:2:root
sys:*:3:root
tty:*:4:root
operator:*:5:root
bin:*:10:root
guest:*:31:root
ingres:*:74:ingres
nobody:*:32767:nobody
# cat /etc/passwd
root::0:0:System Manager:/:/bin/sh
daemon:*:1:31:System &:/:
operator:*:2:28:System &:/:/bin/sh
bin:*:3:10:System Binaries:/:
games:*:7:2:Games pseudo-user:/usr/games:
dmr:*:10:31:Dennis Ritchie:/home/dmr:
uucp:*:66:1:UNIX-to-UNIX Copy:/usr/spool/uucppublic:/usr/lib/uucp/uucico
nobody:*:32767:32767:Unprivileged user:/nonexistent:/dev/null
# passwd dmr
passwd: dmr: unknown user.
# ls /etc/passwd*
/etc/passwd      /etc/passwd.dir  /etc/passwd.pag

需要修改/etc/passwd.pag,不能直接修改,需要用到mkpasswd命令生成passwd.dir和passwd.pag文件

mkdir /home/dmr  (建立dmr用户主目录)

cd
cp /etc/passwd .              (在root的主目录下操作,而不是在/etc下,以免误操作)
echo "dmr:*:10:31:Dennis Ritchie:/home/dmr:" >> passwd 
mkpasswd passwd (生成passwd passwd.dir passwd.pag)
mv passwd* /etc/.    (这时候dmr被创建了)
passwd dmr             (修改dmr密码)
chown dmr /home/dmr

# cp .login /home/dmr
# cp .profile /home/dmr
# cp .cshrc /home/dmr

# cp .cshrc /home/dmr
# cd /home/dmr
# chown dmr  .cshrc
# chown dmr .login
# chown dmr .profile
 

# login
login: dmr
Password:

测试代码:

$ cat > myid.c
#include <stdio.h>
#include <sys/types.h>
main()
{
    printf("uid is %d,gid is %d\n", getuid(),getgid());
}
$ cc myid.c
$ a.out
uid is 10,gid is 31
$ 

 


 转载至链接:https://my.oschina.net/u/2245781/blog/3075036。

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

欢迎来到梁钟霖个人博客网站。本个人博客网站提供最新的站长新闻,各种互联网资讯。 还提供个人博客模板,最新最全的java教程,java面试题。在此我将尽我最大所能将此个人博客网站做的最好! 谢谢大家,愿大家一起进步!

转载原创文章请注明出处,转载至: 梁钟霖个人博客www.liangzl.com

0条评论

Loading...


发表评论

电子邮件地址不会被公开。 必填项已用*标注

自定义皮肤
注册梁钟霖个人博客