添加一个用户,useradd一个简单的命令就能完成,可是其后台要做大量的工作,我们需要了解它,用以在以后自己制作小型Linux中用到,所以这里简要描述下其基本步骤:
1/etc/group 添加用户组 echo "gentoo:x:503:" >> /etc/group
2/etc/passwd
3/etc/shadow 添加时间openssl passwd -1 -salt XXXXXXXX gento
4拷贝家目录 /etc/skel/.bash_logout .bash_profile .bashrc
5更改权限 chmod 700 -rf /home/gento
head -1 /dev/urandom | md5sum | cut -d ' ' -f1 | sed 's/\([^[:space:]]\{8\}\).*/\1/g'
取8为随机数当做杂质
useradd -u/g/G/s/d/c LOGIN -r添加系统用户(1-499)
/etc/passwd userdel -r LOGIN
/etc/group usermod LOGIN
/etc/shadow !!锁定 passwd LOGIN -l/u
/etc/skel
id
finger
w
who
last 用户登陆或重启的历史(显示登陆成功) last /var/log/wtmp(二进制) last -n 5 最近5次成功登陆
lastb /vat/log/btmp 登陆失败
lastlog -u username 显示最近一次登陆 lastlog | egrep "(^root)|(^maic)"
umask:对创建文件或目录的反向设置
0022(root) 0002(一般)
666-023=644
777-023=754
三个特殊权限
suid 当其他用户执行时以该文件的属主身份运行 chmod u+s file chmod 4644 file 可执行文件
sgid 当其他用户执行时 以该文件的其他用户组身份运行 s S chmod 2644 file 目录上
sticky 文件的其他身份运行 t T (只能删除自己的文件) chmod 1644 file 目录上
setenfore 0
mkdir -pv /test/share chmod o+rx /test
groupadd penguin
chgrp penguin /test/share
chmod g=rwx /test/share
useradd -G penguin gentoo
useradd -G penguin ubuntu
chmod g+s /test/share
chmod o+t /test/share
索引节点的信息:
1,文件类型
2,文件权限
3,文件的属主和属组
4,文件被硬链接的次数
5,时间戳
6,文件所实际占用的磁盘块的编号
7,其他
元数据,目录(路径映射关系)
Container表中记录文件信息(文件名字,索引结点)
fat32
NTFS
ext2-->ext3-->ext4
reiserfs
xfs
jfs
中间层(VFS)
ln [options] SOuRCE
链接文件 ln -s -v 显示出来
软连接 symbolic 对路径的引用 可以跨分区
硬链接 默认 对inode的引用 不能跨分区不能对目录创建硬链接
特殊文件
主设备号,次设备号
什么设备 设备号
mknod [option] NAME TYPE MAJOR MINOR (手动创建,开机后消失)
-m mode
查看系统分区
df -h
-i
du 查看目录以及磁盘分区
-s 查看目录以及目录中的文件大小
-sh