新建用户和组、删除用户、设置密码、使用新建用户登录系统、查询用户的信息
===============
administrator 超级管理员
root
=======================
/etc/passwd 存放用户信息
/etc/shadow 存放用户密码
=======================
root:x:0:0:root:/root:/bin/bash
root 代表的是用户名
x代表密码占位符
0代表是UID(用户的id)
0代表是GID(组id)
root只是描述说明信息
/root 代表是家目录的路径
/bin/bash 代表是用户所使用的shell程序
:是分隔符
=================================
新建用户
useradd
例如:useradd xiaoli
root用户的家目录在/root
普通用户的家目录在/home目录下,一般与用户名同名
====================
id xiaowu 查询xiaowu这个用户的信息
======================
useradd -d /xiaochen -u 600 xiaochen
useradd是命令
-d 是选项 作用是新建用户时指定用户的家目录
-u 是选项 作用是新建用户时指定用户的uid
xiaochen 是新建的用户名
上面一条命令的作用是新建一个用户叫xiaochen,家目录在/xiaochen,uid为600
==================================
练习:
新建一个用户名字为linghuchong 家在/guangmingding,要求他的UID为750,GID为750
=====================
默认情况下,新建一个用户会建立一个和他同名的小组
man useradd 查看useradd命令的手册
==============
groupadd -g 750 huashan
groupadd 是命令,新建组的命令
-g 指定组的GID
huashan是一个组的名字
==========================
[root@localhost home]# groupadd -g 750 huashan
[root@localhost home]# useradd -d /guangmingding -u 750 -g 750 linghuchong
[root@localhost home]# id linghuchong
uid=750(linghuchong) gid=750(huashan) groups=750(huashan)
==========================
设置密码
passwd
ctrl+alt+F1-F6可以开启6个字符界面的控制终端
ctrl+alt+F7 返回到图形界面
==============
passwd xiaowu
给xiaowu这个用户设置密码
===========================
who 查看那些用户登录到系统里了
=========
su - xiaotang 切换用户到xiaotang
使用exit 退出登录用户
或者使用su - root 切换到root用户
=========================
[root@localhost ~]# passwd 给root用户设置密码
Changing password for user root.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
=========================
练习:
1.新建一个用户名为sxjy01
useradd sxjy01
2.新建一个用户为jiawuhz,家目录为/huanghai,uid为801,属于china这个组
useradd -d /huanghai -u 801 -g china jiawuhz
3.给sxjy01,jiawuhz设置密码都为123123
passwd sxjy01
passwd jiawuhz
4.使用sxjy01,jiawuhz登录下系统
可以开启另外的控制台终端:按ctrl+alt+F1-F6,任意一个,然后输入用户名和密码
5.查看一下那些用户登录到linux系统了?
who
===========================================
userdel -r jiawuhz 删除用户jiawuhz
-r 选项的作用是删除与jiawuhz这个用户相关的家目录及邮箱
=================
groupdel china 删除小组china
==============================
注意:
[root@localhost ~]# groupdel china
groupdel:不能删除用户的主组。
[root@localhost ~]# id jiawuhz
uid=801(jiawuhz) gid=754(china) groups=754(china)
[root@localhost ~]# man usermod
[root@localhost ~]# groupadd zhongguo
[root@localhost ~]# usermod -g zhongguo jiawuhz
修改用户的属性 ,将jiawuhz这个用户的主组修改为zhongguo
[root@localhost ~]# id jiawuhz
uid=801(jiawuhz) gid=755(zhongguo) groups=755(zhongguo)
[root@localhost ~]# groupdel china
====================================
chmod 修改linux文件和文件夹的权限
chown 修改属主和属组的
===============================
[root@teacher ~]# ls -l vnc-viewer 查看vnc-viewer文件的详细信息
- rwxr-xr-x 1 root root 2676208 03-17 09:54 vnc-viewer
普通文件 权限 链接数 属主 属组 大小 文件创建时间 文件名
d 代表是文件夹(目录)
权限
r read 读
w write 写
x execute 执行
对象
文件或者目录
具体的人
属主(主人)
属组
其他人
============================
r read 读
w write 写
x execute 执行
对文件
r 就是能够看文件里的内容 ,vim查看里面的内容、cat查看里面的内容
w
就是能够往文件里添加、删除内容、重命名、删除文件。例如vim编辑器修改、rm删除等操作
x 就是能够执行这个文件里的命令。例如:执行一个脚本文件
对目录(文件夹)
r 就是能够看目录里的内容 ls
w 就是能够在文件夹里新建、删除、重命名其他的文件或者文件夹 rm mkdir
x 就是能够进入文件夹即打开这个文件夹。相关命令就cd
============================================================
mv display.sh jinku/ 将display.sh 文件移动到jinku文件夹里
mv是移动的命令
=============================
chmod 修改文件的访问权限
r 读 4
w 写 2
x 执行 1
- 没有权限0
=====================
练习:
1。在根目录下新建一个文件夹叫yy
mkdir /yy
2.进入yy目录,新建一个文件夹叫miji
cd /yy
3.然后修改miji的权限为,属主有读写执行,属组有读执行,其他人没有任何权限
chmod 750 miji
4.新建一个空文件名字为huashan,修改huashan的权限为属主有读写权限,属组和其他人没有任何权限
touch huashan
chmod 600 huashan
5.新建一个用户songqingshu,去验证是否能进入根目录下的yy里的miji目录,能否使用vim编辑器修改huashan这个文件?
useradd songqingshu 新建用户songqingshu
su - songqingshu 切换到songqingshu用户
[songqingshu@teacher ~]$ cd /yy/
[songqingshu@teacher yy]$ ls
huashan miji
[songqingshu@teacher yy]$ cd miji
-bash: cd: miji: 权限不够
[songqingshu@teacher yy]$ vim huashan 显示效果是权限不足
===================================
错误点:
根目录和root用户的家目录,搞混淆了!
根目录 /
进入根目录的命令 cd /
root的家目录 /root
进入root用户的家目录命令 cd 或者cd ~或者cd /root
====================
chown 修改文件的属主和属组 change file owner and group
chown songqingshu:songqingshu baibaoxiang/
属主 属组
将baibaoxiang目录的属主和属组修改为songqingshu
chown zhouzhiruo baibaoxiang/
将baibaoxiang的属主修改为zhouzhiruo
ot@teacher yy]# groupadd wudang 新建组 wudang
[root@teacher yy]# chown :wudang baibaoxiang/
修改baibaoxiang的属组为wudang
[root@teacher yy]# ll
总计 8
drwxr-xr-x 2 zhouzhiruo wudang 4096 06-30 16:42 baibaoxiang
==========================================
练习:
1.在根目录下新建一个文件夹叫mingjiao
mkdir /mingjiao
2.然后进入mingjiao目录,新建一个空文件叫tulongdao
cd /mingjiao/
vim tulongdao 需要保存 或者touch tulongdao
3.查看tulongdao的权限信息
[root@teacher mingjiao]# ll
总计 0
-rw-r--r-- 1 root root 0 06-30 17:04 tulongdao
4.新建一个用户为shiwang,新建一个组为shaolin
[root@teacher mingjiao]# useradd shiwang
[root@teacher mingjiao]# groupadd shaolin
5.修改tulongdao的属主为shiwang,属组为shaolin
chown shiwang:shaolin tulongdao
========================
错误点分享:
[root@teacher mingjiao]# chown shiwang:shaolin tulongdao/
chown: 无法访问 “tulongdao/”: 不是目录录
原因是tulongdao是文件不是目录,后面不需要接/
其实是目录也不需要接/,之所以有/,是因为按tab键补全路径导致
============================