文档章节

在古老unix中增加新用户

wangxuwei
 wangxuwei
发布于 07/17 00:30
字数 442
阅读 11
收藏 0

Installing 4.3 BSD Quasijarus on SIMH

目标:要在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   (dmr用户环境设置)
# cp .profile /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
$ 

 

© 著作权归作者所有

wangxuwei
粉丝 27
博文 341
码字总数 130596
作品 0
杭州
其他
私信 提问
Windows Notepad 迎来重大更新!

拿 Notepad 写代码的程序员们开心不? 在多年未更新之后,微软出人意料的在今年又重新将记事本捡了起来。 在最近的 Windows10 October 2018 Update 中,微软增加了记事本对具有 Unix 风格结尾...

CSDN资讯
2018/12/14
0
0
Windows Insider 最新重大升级,升级记事本应用

据 arstechnica.com 12月11日报道,最新的 Windows Insider 版本,最大的变化是记事本,Windows 系统的古老的系统文本编辑器。 记事本在最近的2018年10月的更新中收到了重大更新:Microsoft...

程六金
2018/12/12
3.4K
11
读《莱昂氏UNIX源代码分析》

在unix早期的代码中,schedule和swap两个核心任务都是由0号进程来负责的,这个朴实的设计就是unix系统最最原始的设计,因为unix在开始设计的时候十分清楚进程应该做什么不应该做什么,应该做...

晨曦之光
2012/04/10
560
0
Adobe将机器学习融入邮件营销平台,满足客户个性化需求

Adobe为其电子营销服务平台增添新功能,将帮助其企业用户密切关注他们自己的客户需求与喜好。 近日,Adobe labs正在对Adobe Campaign电子邮件营销的新功能进行内部测试,它们融入了机器学习技...

行者武松
2018/03/07
0
0
macOS 和 Linux 的内核有什么区别

有些人可能会认为 macOS 和 Linux 内核之间存在相似之处,因为它们可以处理类似的命令和类似的软件。有些人甚至认为苹果公司的 macOS 是基于 Linux 的。事实上是,两个内核有着截然不同的历史...

08%
2018/07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
935
16
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
27
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
12
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部