您的位置:首页 > 运维架构 > Linux

linux关于用户和组的小知识

2012-07-22 14:07 281 查看
新建用户和组、删除用户、设置密码、使用新建用户登录系统、查询用户的信息

===============

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键补全路径导致

============================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  课程随笔