实验2:UnixLinux用户管理及管理命令

实验2:UnixLinux用户管理及管理命令
实验2:UnixLinux用户管理及管理命令

实验2:Unix/Linux用户管理及管理命令

1、实验目的

(1)掌握Unix/Linux用户管理机制与管理命令;

(2)掌握用户和组管理命令;

(3)掌握密码管理机制和密码管理命令;

(4)了解对用户和组进行管理的图形界面;

(5)了解与用户和组管理相关的其它命令。

2、实现设备

每人一台装有Linux系统的PC机。

3、实验方法与注意事项

不要做对系统或对其他用户不安全的事情。

做实验请不要修改超级用户密码。如果修改了root用户密码,请在实验结束前将其恢复为原密码。

用户要按通常实验要求认真书写实验报告。

4、实验过程

1)用户管理

(1)创建用户

用命令useradd/adduser以自己的名字创建一个用户。比如

useradd zhangsan

观察/etc/passwd、/etc/group和/etc/shadow的变化。方法

grep zhangsan /etc/passwd /etc/shadow /etc/group 观察/home目录内容的变化。

回答:该用户的uid,gname和gid各为什么?他的工作目录和shell是什么?

(2)为用户设置密码

用passwd命令为其设置密码后,用新建用户进行登录并工作。方法如下

a. passwd zhangsan

b. 切换到另一终端,使用新用户zhangsan登录

c. 为自己修改密码:$passwd

(3) 创建非默认属性的用户

创建用户lisi,让他与zhangsan在一个组。

useradd –g zhangsan lisi

观察/etc/passwd、/etc/group和/etc/shadow的变化。

观察/home目录内容的变化。

回答:该用户的uid,gname和gid各为什么?他的工作目录和shell是什么?

(4) 组管理

创建一个名为lisi的组并观察/etc/group的变化。方法分别是

groupadd lisi

grep lisi /etc/group

回答:组lisi的gid是多少?

(5) 用户的属性修改

将(3)中的lisi用户的组名改为lisi,方法是

usermod –g lisi lisi

观察文件/etc/passwd,/etc/group和目录/home内容的变化。

(6)密码管理

①以刚创建的用户zhangsan登录,并为自己修改密码。方法:passwd

②以root用户登录,并为zhangsan修改密码。方法为:passwd zhangsan

③用passwd或usermod命令对用户进行加/解锁

a. 切换加超级用户所使用的终端,对用户zhangsan进行上锁

passwd -l zhangsan 或usermod -L zhangsan 切换另一终端,用zhangsan用户登录,看结果如何。

参照①观察/etc/passwd,/etc/group和/etc/shadow的变化。

b. 还切换回超级用户终端,将刚才上锁的用户解锁

passwd -u zhangsan 或usermod -U zhangsan

切换另一终端,用zhangsan用户登录,看结果如何。

观察/etc/passwd,/etc/group和/etc/shadow变化。

(7)用usermod / userdel对用户进行修改或删除。

a. 创建一个用户wangwu,使其的家目录为/home/wu,方法为:

useradd -d /home/wu wangwu

b.观察/etc/passwd,/etc/group和/etc/shadow及目录/home的变化。

c. 删除用户wangwu,方法:

userdel wangwu

观察/etc/passwd,/etc/group和/etc/shadow及目录/home的变化。

d. 考虑删除用户时,如何处理用户的家目录及其中的内容。

2)使用图形界面对用户和组进行管理

开始→系统设置→用户和群组

主要工作有:用户和增加与删除;用户属性修改与维护;

最主要的目的是通过图形界面理解用户和组的属性。

3)与用户和组相关的管理命令

who:whoami; who am i; who -r

tty:tty

uname:uname; uname -s; uname -r

id:id -un zhangsan; id -Gn root;id -G root

su:以一般(普通)用户注册,在提示符$下输入su或su - 命令后回车,按照提示输入超级用户的密码,而将自己变成超级用户,此时的提示符为#。此时用户可以以超级用户身份工作。就以上两种情况(su或su -),使用env | less观察环境变量的差异。

采用某种方法阅读(但不得修改)/etc/passwd和/etc/group文件确定自己的uid 和gid,并与用id命令得到的uid和gid,结果进行比较。工作完毕之后,按Ctrl+D 返回原来的自己。

4)与用户相关的文件

了解/etc/passwd、/etc/group和/etc/shadow文件结构,并观察他们的内容与管理的参数关系,必要时可以参考图形界面下的“用户和群组”管理界面,并观察他们的对应关系和意义。

1、实验目的

Unix/Linux权限和文件管理命令;

Unix/Linux文件系统的使用;

与文件系统管理相关的其它命令。

2、实现设备

一台装有Linux系统的服务器或计算机,也可是安装有虚拟环境Linux系统Windows操作系统。

3、实验方法与注意事项

1)用户名:root 密码:123456

2)由于是以root用户工作的,权力很大,请不要在系统内做对系统或对其他用户不安全的事情。

3)要求每个同学登录后系统后,要在自己的家目录内容以自己(汉语拼音)名字,使用mkdir命令创建一个子目录。以后所有工作都要在自己的目录内进行。

4)要按认真书写实验报告。

4、实验过程

(l)使用ls观察文件的属性

先用ls命令按不同的格式列样本目录的内容,必要时可用man命令查阅ls命令的用法:ls –l /dev/hda? /dev/tty? / network | less

ls –la /dev/hda? /dev/tty? / network | less

ls –lai /dev/hda? /dev/tty? / network | less

观察文件的类型与属性。

(2) umask值与umask命令

a. 使用命令:umask或umask –p 或 umask –S查看当前的umask值,并做好记录。

b. 使用文件管理命令,比如touch myfile创建一个新文件myfile,使用目录管理命令,比如mkdir mydir创建一个新目录mydir;使用命令stat或ls –l检查新创建文件的属性。

c. 使用命令umask UMASK(比如umask 0007),设置新的umask值。然后使用命令,比如touch myf创建一个新文件myf,使用命令mkdir myd创建一个新目录myd;使用命令stat或ls –l检查新创建文件的属性,并比较与默认UMASK时的不同。

d. 试分析umask值对新创建文件和目录的影响和作用。

(3)使用权限管理命令chmod进行权限设置

为myf或目录myd修改权限(每完成一步操作都要用ls –l检查文件属性,并进行记录):

为目录myd增加其它人的可进入和读权限:chmod o+rx myd

为目录myd和文件myf去除同组人的写权限:chmod g-w myd myf

将目录myd和文件myf的权限设为可读可写可执行:chmod 777 myd myf

去除其他人对目录myd和文件myf的权限访问权限:chmod o-rwx myd myf

将目录myd和文件myf的权限设为用户主和同组人可读可写可执行,而其他人不可访问:chmod 770 myf myd

将系统临时目录下的所有文件及子目录的权限设为777:chmod –R 777 /tmp/* (4)使用chown,chgrp等进行权限设置

使用权限管理命令chown,chgrp等进行权限设置(每完成一步操作都要用ls –l 检查文件属性,并进行记录):

将目录myd用户主设为adm:chown adm myd

将目录myd和文件myf的组设为lp:chgrp lp myd myf

将目录myd及其所有子目录的用户主设为adm,组设为bin:chown -R adm:bin myd

将目录/var/www及其子目录的主、组均设为apache:chmod -R apache:apache /var/www

(5)创建非默认属性的用户

创建两个用户user1和user2,让他们都在一个已经存在的组中(比如cogrp,若不存在,则在创建用户之前用groupadd创建之),并使用相同的工作目录(比如/home/codir),且保证每个用户都能登录成功并工作。过程如下:

a.创建公共组cogrp: groupadd cogrp #若组cogrp已经存在则不需要创建

b. 创建user1: useradd –d /home/codir –g cogrp user1

c. 创建user2: useradd –d /home/codir –g cogrp user2

d. 为公共目录修改权限让同组者拥有rwx权限: chmod g+rwx /home/codir

e. 以root用户身份为user1和user2设置密码:passwd user1;passwd user2

分别在不同的字符界面上以user1和user2登录。

可以在以上各步中观察/etc/passwd、/etc/group、/etc/shadow和/home的变化。

(6)Ext2和Ext3扩展文件属性管理

a. 查看新创建文件的扩展属性:lsattr myf

b. 为myd和myf增加扩展属性:chattr +i myf

c. 再查看myd和myf的扩展属性:lsattr myf

d. 试图删除具有扩展属性i的文件myf,观察过程和结果,为什么?

e. 去掉myf的i扩展权限后,再删除该文件,看结果怎样?

chattr –i myf; rm –f myf

(7)关闭系统

在完成以上任务后,也可实验已经学过的内容,也可进行有前展性或Linux系统中感兴趣的内容。

实验完毕后,正常关闭系统。

5、实验报告的内容与书写

以书面形式记录下你的每一步过程,包括输入、输出信息,遇到的问题和解决的办法,(输出较多者可精简)。

Linux 用户管理命令

Linux 用户管理命令 Useradd user //建立用户名为user的新用户 与用户管理相关的配置文件 →/etc/default/useradd 配置文件的定义 useradd -D 如不指定任何参数,useradd显示目前预设的值; →/etc/passwd //记录用户密码 →/etc/groups //记录用户组 →finger longcpu //查询一下amdcpu 用户的信息; →root@localhost ~]# useradd -e 11/04/2005 cooler 注:添加用户cooler,并设置其有效期为2005年11月04日; →[root@localhost ~]# passwd cooler 注:设置用户cooler密码; Changing password for user cooler. New UNIX password: 注:设定cooler的密码; Retype new UNIX password: 注:核实设定密码; passwd: all authentication tokens updated successfully. 注:设置成功;有效期的记录是写在/etc/shadow文件中 → passwd 作为普通用户和超级权限用户都可以运行,但作为普通用户只能更改自己的用户密码,但前提是没有被root用户锁定;如果root用户运行passwd ,可以设置或修改任何用户的密码; passwd 命令后面不接任何参数或用户名,则表示修改当前用户的密码;请看下面的子; [root@localhost ~]# passwd 注:没有加任何用户,我是用root用户来执行的passwd 表示修改root用户的密码;下面也有提示; Changing password for user root. New UNIX password: 注:请输入新密码; Retype new UNIX password: 注:验证新密码; passwd: all authentication tokens updated successfully. 注:修改root 密码成功;

实验七 linux用户管理和密码管理

实验7 用户管理和密码管理 1 实验目的 1、通过实验掌握用户和组的管理命令。 2、了解与用户和组管理相关的文件。 2 实验环境 VMware中已经安装好CentOS6.2版本。 3 实验原理或背景知识 3.1 用户管理命令 用户管理的命令主要有3个,即useradd、userdel和usermod,分别用于用户的建立、用户的删除和用户属性的修改。它们的详细说明可参见教材P73~P74或查看帮助手册。 3.2 组管理命令 组管理命令主要有groupadd、groupdel和groupmod等,分别用于组的建立、组的删除和组的属性修改。它们的详细说明可参见教材P75或查看帮助手册。 3.3 密码管理 密码管理的命令是passwd和chage,passwd使用可参见教材P76或查看帮助手册,chage 的使用可参见man手册。 3.4 与用户管理相关的文件 与用户管理相关的文件有/etc/passwd、/etc/shadow、/etc/group、/etc/login.defs、/etc/default/useradd等,用于对用户设置和登录项目进行控制。这些文件的说明可参见教材。 4 实验任务 1、使用useradd、userdel、usermod、passwd、groupadd、groupdel等命令建立用户和

组,删除用户和组,修改用户或组的属性,将用户添加进入组或者从组中删除。 2、通过修改管理文件达到管理用户或组的目的。 5 实验步骤 练习1:使用命令进行用户帐号的管理操作 1、创建一个用户,用户名为Tom,描述信息为tommy,用户组为Tom,登录shell为 /bin/csh,登录主目录为/home/tom_office,用户ID为3600,帐号过期日期为2010处10月8号。 2、将用户帐号名由Tom改为Tommy。 3、为用户Tommy设置密码。 4、将用户帐号Tommy的帐号过期日期设为2010年9月30日,密码的最大生存期设 为100天,密码过期前10天起开始提醒用户。 练习2:使用命令进行用户组帐号的管理操作 5、创建一个GID为506,组名为company的用户组帐号。 6、创建用户Tom、employee1、employee2。 7、指定用户帐号Tom为用户组company的组管理员。 转换到用户帐户Tom登录,将用户employee1、employee2加入到组company中。 8、查看登录到系统的用户有哪些,再给这些用户发个消息通知他们你将在10分钟后关机。 6 实验总结 总结管理用户和组的命令有哪些?各有什么作用?

Linux的用户和组群管理

二、Linux的用户和组的管理实验步骤 1.桌面环境下,单击主菜单\系统设置\用户和组群菜单,进行用户与组群的添加、修改、删 除操作,注意理解修改用户时,口令信息中各设置参数的含义。 添加:单击工具栏-添加用户,在弹出的”创建新用户”窗口中输入用户名 修改:直接双击该用户,在弹出的窗口中直接进行修改; 删除:在用户管理器里面选中需要删除的用户,直接单击删除按钮,会询问“直接删除主目录?”,点击确定既可。 2.用户管理器显示所有的用户的信息,并利用搜索过滤器查找所有以s开头的用户。

3.用groupadd命令创建一名为czn组群,并指定其GID为600. 4.用useradd命令创建chf用户,并指定其主要组群为czn,用户ID为600。 5.用id命令查看chf用户的UID、GID修改情况。 6.用passwd命令修改root、chf用户的密码。 修改根root的密码: 修改chf的密码: 7.用vi打开passwd、shadow、group、gshadow文件,熟悉文件中各项的含义。 打开passwd: vi /etc/passwd 打开shadow: vi /etc/shadow 打开group: vi /etc/group 打开gshadow: vi /etc/gshadow 8.用passwd命令删除chf用户密码,并尝试以chf用户登录,看看是不需要密码。 不需要密码进入用户 而进入原先设置密码的root就需要输入密码后方能进入:

9.用passwd命令锁定和解锁chf用户,并尝试以chf用户登录,看看是否能登录。 命令:passwd –l chf 锁定之后不能登陆用户chf Passwd –u chf 解锁后能够登陆用户chf 10.用usermod命令修改chf用户,使其用户名为chen,UID为601. 命令:usermod –l chen chf 修改用户名 Usermod –u 601 chen 11.用groupmod命令修改czn组群,使其组群名为czn1,用id chen 命令查看变化情况。 修改组群名:groupmod –n czn1 czn 查看:id chen 12.用groupmod命令修改czn组群,使其GID为601,用id chen 命令查看变化情况。 修改GID:groupmod –g 601 czn 查看:id chen 13.创建test1,test2用户,查看/home文件夹下目录情况。 创建用户:Useradd test1 Useradd test1 查看:vi/home home下多了用户test1和test2 14.用userdel test1与userdel –r test2删除两个用户并查看/home文件夹的变化情况。 执行以上命令后发现:使用userdel test1并不删除test1的主目录,而 userdel –r test2删除了主目录

实验 文件管理(二)

实验六:文件系统 一、目的要求 1、用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程。从而对各种文件操作命令的实质内容和执行过程有比较深入的了解。 2、要求设计一个n个用户的文件系统,每次用户可保存m个文件,用户在一次运行中只能打开一个文件,对文件必须设置保护措施,且至少有Create、delete、open、close、read、write等命令。 二、例题: ①设计一个10个用户的文件系统,每次用户可保存10个文件,一次运行用户可以打开5个文件。 ②程序采用二级文件目录(即设置主目录[MFD])和用户文件目录(UED)。另外,为打开文件设置了运行文件目录(AFD)。 ③为了便于实现,对文件的读写作了简化,在执行读写命令时,只需改读写指针,并不进行实际的读写操作。 ④算法与框图: a、因系统小,文件目录的检索使用了简单的线性搜索。 b、文件保护简单使用了三位保护码:允许读写执行、对应位为1,对应位为0,则表示不允许读写、执行。 c、程序中使用的主要设计结构如下: Ⅰ、主文件目录和用户文件目录(MFD、UFD) Ⅱ、打开文件目录(AFD)(即运行文件目录)

三、调度算法的流程图 四、文件管理源程序 #include<> #include<> #include<> #include<> typedef struct ufd { char filename[10];/*文件名*/ char procode[8];/*属性*/

int length;/*文件长度*/ struct ufd *nextfile;/*指向下一个文件*/ }UFD; typedef struct mfd { char username[10];/*用户名*/ struct ufd *link;/*指向该用户的第一个文件*/ }MFD; typedef struct protected_flag { char code[4]; }PRO; typedef struct afd/*运行文件目录*/ { char filename[10];/*打开文件名*/ char procode[4]; int rwpointer;/*读写指针*/ }AFD; PRO flag[3]={"100",/*只读*/ "110",/*读写*/ "001"/*可执行*/ }; UFD *rw_pointer;/*读写指针*/ AFD *afd=NULL; MFD filesystem[10]; int num;/*当前用户个数*/ void displayallfile() { int i; UFD *p; for(i=0;ifilename); printf("文件属性: %s\t||",p->procode); printf("文件长度: %d\n\n",p->length); p=p->nextfile; } }

Linux上机操作复习题答案

一、命令部分 1.新建一个用户wang,密码设为123456,并将其加到root组。写出所用命令。 # useradd wang # passwd wang 123456 123456 # groupadd root # usermod –g root wang 2.将当前计算机的IP地址设为子网掩码为。写出所用命令。 # ifconfig eth0 netmask 你是公司的Linux服务的管理员。你使用vi编缉/etc/inittab文件时,在命令模式下查询shutdown字符串,使用的命令。 vi /etc/initab /shutdown 4.显示当前系统的日期和时间命令。 # date –d –y 5.查看命令sort的帮助文件,写出所用命令。 # man sort 6.统计/etc/passwd文件的字节数和行数,写出所用命令。 # wc –cl /etc/passwd 7.分屏显示/etc/httpd/conf/文件的命令。 # less /etc/httpd/conf/ 按“Q”退出该命令 8.将hello!写入 /home/wang/的命令(vi及vim编辑器除外)。 # echo ‘hello!’> /home/wang/ 9.让named守护进程运行在级别3,5的命令。 # telinit 3 # telinit 5 10.更改用户zhang的登录shell为/sbin/nologin的命令。 # usermod –s /sbin/nologin zhang 11.查看当前linux服务器的主机名的命令。 # cat /proc/sys/kernel/hostname 或 # sysctl 或 # hostname 12.查看当前主机的路由的命令。 # route 13.配置当前主机的默认网关为的命令。 # route add default gw 连续ping目的IP为为10次的的命令。 # ping –c 10 查看当前主机TCP协议连接情况的命令。 # netstat -t 16.打包并压缩/etc目录的命令。 # tar –zcvf /etc/

Linux编程用户信息管理系统

一绪论 §1.1设计背景 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。 §1.2设计目的 在Linux系统的/etc目录下有这样一个文件passwd,该文件里包含系统中所有用户信息的记录,记录里包含每个用户的如下信息:用户名、密码、用户ID、组ID、用户全名、用户主目录和用户登录所用的shell。请设计一个脚本(shell)程序能实现增加、删除、查找和显示特定用户信息的功能。你们可以通过创建一些UNIX/LINUX shell 脚本文件来满足以上需求。 二需求分析 §2.1系统概述 §2.1.1 任务概述 Linux作为多用户、多任务的操作系统,其系统资源是所有用户共享的。对用户的管理是操作系统的重点。LINUX课程设计要用shell编程实现,将理论学习付诸实践。设计一个脚本(shell)程序能实现增加、删除、查找和显示特定用户信息的功能。 §2.1.2需求规定 程序要包括四个文件,即menu,add,delete,passwd四个文件。passwd文件是用来保存用户信息;menu文件是主菜单,要求运行的时候能显示一个菜单供用户选择;addusers 文件是用来增加信息;deluser文件是用来删除信息。在主Shell脚本文件里(必须以 menu 命名)要有一个多操作选项的菜单以便用户从中选择。对于任务6和7,需要编写单独的Shell 脚本文件(必须分别命名为addusers和deluser)并且在主脚本menu文件中调用这些脚本

Linux实验报告-用命令实现用户和组的管理

Linux实验报告-用命令实现用户和组的管理

————————————————————————————————作者:————————————————————————————————日期:

河南师范大学综合性、设计性实验项目简介学院名称(公章):软件学院学年 2014 - 2015 第 1 学期填表日期: 2014 年 10 月 29 日 实验课程名称Linux操作系统 实验项目名称用命令实现用户和组的管理 实验项目性质1、综合性 2、设计性主讲教师袁培燕开课年级2012级开课专业Java 实验地点过街楼B区开课日期2014.09.01 开课时间1—18周 一、实训目标 (1)掌握在Linux操作系统下用命令实现用户和组的管理 (2)了解和掌握Linux操作系统的权限概念。 二、实训环境 一台安装CentOS 7 系统的计算机,主机内存为6GB,频率为2.5GHz。 三、实训内容 (1)建立目录“/project_a”,该目录里的文字只能有David 和 Peter 两人读取、增加、删除、修改及执行,其他用户不能对该目录进行任何的访问操作。 (2) (3)建立目录“/project_b”,该目录里的文字只能有Jack和 Mike 两人读取、增加、删除、修改及执行,其他用户不能对该目录进行任何的访问操作。 (4) (5)建立目录“/project”,该目录里的文字只能有David、Peter、Jack、Mike 四个人读取、增加、删除、修改及执行,其他用户不能对该目录进行任何的访问操作。 四、实验步骤 (1)创建用户和设置密码

创建David用户,并为之设置密码– d,接下来创建其他3为用户,并设置为其密码。 具体操作:

实验2:用户管理及管理命令

实验2:Unix/Linux用户管理及管理命令 1、实验目的 (1)掌握Unix/Linux用户管理机制与管理命令; (2)掌握用户和组管理命令; (3)掌握密码管理机制和密码管理命令; (4)了解对用户和组进行管理的图形界面; (5)了解与用户和组管理相关的其它命令。 2、实现设备 每人一台装有Linux系统的PC机。 3、实验方法与注意事项 不要做对系统或对其他用户不安全的事情。 做实验请不要修改超级用户密码。如果修改了root用户密码,请在实验结束前将其恢复为原密码。 用户要按通常实验要求认真书写实验报告。 4、实验过程 1)用户管理 (1)创建用户 用命令useradd/adduser以自己的名字创建一个用户。比如 useradd zhangsan 观察/etc/passwd、/etc/group和/etc/shadow的变化。方法 grep zhangsan /etc/passwd /etc/shadow /etc/group 观察/home目录内容的变化。 回答:该用户的uid,gname和gid各为什么?他的工作目录和shell是什么? (2)为用户设置密码 用passwd命令为其设置密码后,用新建用户进行登录并工作。方法如下 a. passwd zhangsan b. 切换到另一终端,使用新用户zhangsan登录 c. 为自己修改密码:$passwd (3) 创建非默认属性的用户 创建用户lisi,让他与zhangsan在一个组。 useradd –g zhangsan lisi 观察/etc/passwd、/etc/group和/etc/shadow的变化。 观察/home目录内容的变化。 回答:该用户的uid,gname和gid各为什么?他的工作目录和shell是什么? (4) 组管理 创建一个名为lisi的组并观察/etc/group的变化。方法分别是 groupadd lisi

linux用户管理

实验项目(四) 用户管理 一、学习目的 1、掌握文件和目录的访问权限设置的命令 2、掌握创建新用户的方法 3、掌握用户管理的基本命令 4、掌握用户身份的转换 5、掌握组的管理 二、学习任务 第一部分文件和目录的访问权限用户:root 工作目录:/home 1、查看当前umask参数 Umask 2、在/home目录下创建新目录dir1 说明,用mkdir命令创建目录,比如mkdir dir1 mkdir /home/dir1 3、显示目录dir1的详细信息,记录目录的权限信息 Ls -l /home/dir1 4、改变umask参数为066 Umask 0066 5、创建新目录dir2 Mkdir dir2 6、显示目录dir1的详细信息,记录目录的权限信息 Ls -l /home/dir1 7、创建新文件file1 Touch file1 8、显示文件file1的详细信息,记录文件file1的文件权限 Ls –l file1 9、为dir1的同组用户增加写权限 Chomd 664 dir1 10、改变file1的文件权限为755 Chmod 755 file1 第二部分用户管理的基本命令(一)创建用户

1、增加新用户user1,用户主目录:/home/user1 Useradd –c /home/user1 user1 2、设置user1密码为user111 Passwd user1 user111 3、增加新用户user2,用户主目录:/user/user2 Useradd –c /user/user2 user2 4、设置 user2 的密码为空 Passwd user2 5、以user1用户身份登陆 Su user1 6、将/home/file1文件拷贝到user1的用户主目录下,能够执行成功吗? 可以,Cp –r /home/file1 /home/user1 7、将/home/file1文件拷贝到 /home/dir1目录下,能够执行成功吗? 可以,Cp –r /home/file1 /home/dir1 8、切换到root用户 Su root 9、将/home/file1文件拷贝到 /home/dir1目录下,能够执行成功吗?为什么? 可以,Cp –r /home/file1 /home/dir1 10、执行# chown user1 /home/dir1,命令作用是什么? 改变文件所属用户 11、切换回user1用户 Su user1 12、将/home/file1文件拷贝到 /home/dir1目录下,能够执行成功吗?为什么? Cp –r /home/file1 /home/dir1 思考题:/etc/passwd和/etc/shadow的文件权限对于系统安全有何作用? /etc/passwd文件存放用户的宿主目录、shell环境等资料,用户必须有权限查看,所以不能设置为700。而/etc/shadow文件的默认权限一般是400。 (二)删除用户 1、#userdel user1 2、#userdel -r user2 思考:步骤1和步骤2的执行结果有什么异同? 第一个只删除用户但不删除用户的主目录。第二个删除文件的用户和主目录 步骤1要达到和步骤2同样结果,还需要增加哪些操作 Rm –rf user1

10作业管理习题

第七章作业管理练习题 (一)单项选择题 1.用户要求计算机处理的一个计算问题称为一个( )。A.进程B程序c.作业D系统调度 2.一个作业的完成要经过若干加工步骤,这每个步骤称为( )。A.作业流B.子程序c.子进程D.作业步3.通常一个批处理作业要经过若干作业步才能完成,系统要求用户( )给出说明。A.只能在作业提交时B.只能在作业执行过程中c.在作业提交时或作业执行过程中 D.不必 4.在批处理方式下,操作员把一批作业组织成( )向系统成批输入。A.作业步B.作业流C.子程序D.程序组 5.在批处理系统中,作业控制说明书是用操作系统提供的( )编写而成的。A.c语言B命令语言c.作业控制语言D会话语言 6.用户使用操作系统提供的操作控制命令表达对作业执行的控制意图,这种作业控制方式是( )。A.自动控制方式B.脱机控制方式c.批处理方式D.交互方式 7.采用批处理控制方式时,操作员只要用预输入命令就能把作业流中的信息存放到输入井中,完成输入工作后被输入的作业处于( )。A.输入状态B.收容状态C执行状态D.完成状态 8.批处理作业调度必须遵循的一个必要条件是( )可以满足被选作业的资源要求。A.系统的主存容量B,系统中的磁带机台数C.系统配置的资源D.系统现有的尚未分配的资源 9.作业调度程序的设计原则中并不考虑( )。A.公平性B.均衡使用资源C.用户界面友好D.极大的流量 10.从系统的角度出发,希望批处理控制方式下进入输入井的作业( )尽可能地小。A.等待装入主存的时间B.执行时间C.周转时间D.平均周转时间 11.( )只考虑用户估计的计算机时间,可能使计算时间长的作业等待太久。A.先来先服务算法B.计算时间短的作业优先算法C.响应比最高者优先算法D.优先数算法 12.先来先服务算法以( )去选作业,可能会使计算时间短的作业等待时间过长。A.进入输入井的先后次序B.计算时间的长短C.响应比的高低D.优先数的大小 13.可以证明,采用( )能使平均等待时间最小。A优先数调度算法B.均衡调度算法c.计算时间短的作业优先算法D.响应比最高者优先算法 14.在进行作业调度时.要想兼顾作业等待时间和计算时间,应选取( )。A均衡调度算法B.优先数调度算法c.先来先服务算法D.响应比最高者优先算法 15.作业调度的关键在于( )。A.选择恰当的进程管理程序B.选择恰当的作业调度算法C.友好的用户界面D.用户作业准备充分 16.作业调度算法提到的响应比是指( )。A.作业计算时间与等待时间之比B.作业等待时间与计算时间之比c.系统调度时间与作业等待时间之比D.作业等待时间与系统调度时间之比 17.作业调度选择一个作业装入主存后,该作业能否占用处理器必须由( )来决定。A设备管理B.作业控制C.驱动调度D、进程调度 18.交互作业的特点是采用( )的方式工作。A.作业控制语句B.人机对话c.作业说明书D.作业信息文件 19.目前常用的操作使用接口中不包括( )。A.操作控制命令B.作业控制语言c.菜单技术D.窗口技术20.为了请求进入或退出系统,用户应使用( )。A.注册和注销命令B.编辑类命令c调试类命令D.操作方式转换命令 21.在程序中设置断点、跟踪等功能要通过( )来实现。A.编辑类命令B.编译、装配和运行类命令c.调试类命令D.操作方式转换类命令 22.Windows和UNIX都采用( ),为用户提供了友善的图形用户接口。A.菜单技术B.窗口技术C.操作控制命令D.会话语句 23.Windows的每个窗口都有相同的风格,其中显示程序名或文件名的是( )。A.控制菜单B.题标栏C.菜

linux 新建用户、用户组及用户权限

Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目录。 实现用户账号的管理,要完成的工作主要有如下几个方面: ·用户账号的添加、删除与修改。 ·用户口令的管理。 ·用户组的管理。 一、Linux系统用户账号的管理 用户账号的管理工作主要涉及到用户账号的添加、修改和删除。 添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell 等资源。刚添加的账号是被锁定的,无法使用。 1、添加新的用户账号使用useradd命令,其语法如下: 代码: useradd 选项用户名 其中各选项含义如下: 代码: -c comment 指定一段注释性描述。 -d 目录指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g 用户组指定用户所属的用户组。 -G 用户组,用户组指定用户所属的附加组。 -s Shell文件指定用户的登录Shell。 -u 用户号指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。 用户名指定新账号的登录名。 例1: 代码: # useradd –d /usr/sam -m sam 此命令创建了一个用户sam, 其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。 例2: 代码: # useradd -s /bin/sh -g group –G adm,root gem 此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于

实验四 Linux下用户和组的管理

实验四Linux下用户和组的管理、磁盘限额 一. 实验目的: 1.掌握在Linux系统下利用命令方式实现用户和组的管理; 2.掌握利用Linux-conf进行用户和组的管理; 3.掌握磁盘限额的实现方法。 二. 实验内容: 1.用户和组的管理; 2.磁盘限额。 三. 实验步骤: 1. 用户的管理 创建一个新用户user01,设置其主目录为/home/user01:#useradd –d /home/user01 -m user01 查看/etc/passwd文件的最后一行,看看是如何记录的。 查看文件/etc/shadow文件的最后一行,看看是如何记录的。 给用户user01设置密码:#passwd user01。 再次查看文件/etc/shadow文件的最后一行,看看有什么变化。 使用user01用户登录系统,看能否登录成功。。 锁定用户user01:#passwd -l user01。 查看文件/etc/shadow文件的最后一行,看看有什么变化。 再次使用user01用户登录系统,看能否登录成功。 解除对用户user01的锁定:#passwd -u user01 更改用户user01的帐户名为user02:#usermod –l user02 user01。 查看/etc/passwd文件的最后一行,看看有什么变化。 删除用户user02。 2. 组的管理 创建一个新组,stuff:#groupadd stuff。 查看/etc/group文件的最后一行,看看是如何设置的。 创建一个新帐户user02,并把他的起始组和附属组都设为stuff:#useradd –g stuff –G stuff user02。 查看/etc/group文件中的最后一行,看看有什么变化。 给组stuff设置组密码:#gpasswd stuff。 在组stuff中删除用户user02:#gpasswd –d user02 stuff。 再次查看/etc/group文件中的最后一行,看看有什么变化。 删除组stuff。 3. 用Linux-conf创建用户和组 进入X-Window图形界面。 在终端中输入userconf命令,启动Linux-conf的用户管理子程序,在打开的界面中练习用户、组的 设置。 4. 磁盘限额 启动vi来编辑/etc/fstab文件。 把/etc/fstab文件中的home分区添加用户和组的磁盘限额。 用quotacheck命令创建https://www.360docs.net/doc/548532057.html,er和aquota.group文件:#quotacheck -guva 给用户user01设置磁盘限额功能:#edquota -u user01。 将其blocks的soft设置为4000,hard设置为5000;inodes的设置为4000,hard设置为5000。编辑 完成后保存并退出。 重新启动系统。 用quotaon命令启用quota功能:#quotaon –ugva。 切换到用户user01,查看自己的磁盘限额及使用情况。

实验三用户和组的管理

实验项目3 用户和组的管理 一、实验目的 ●熟悉Linux用户的访问权限。 ●掌握在Linux系统中增加、修改、删除用户或用户组的法。 ●掌握用户账户管理及安全管理。 二、项目背景 某公司有60个员工,分别在5个部门工作,每个人工作容不同。需要在服务器上为每个人创建不同的账号,把相同部门的用户放在一个组中,每个用户都有自己的工作目录。并且需要根据工作性质给每个部门和每个用户在服务器上的可用空间进行限制。 三、实验容 ●用户的访问权限。 ●账号的创建、修改、删除。 ●自定义组的创建与删除。 四、实验步骤 子项目1.用户的管理 ●创建一个新用户user01,设置其主目录为/home/user01: ●查看/etc/passwd文件的最后一行,看看是如记录的。 ●查看文件/etc/shadow文件的最后一行,看看是如记录的。

●给用户user01设置密码:#passwd user01。 ●再次查看文件/etc/shadow文件的最后一行,看看有什么变化。 ●使用user01用户登录系统,看能否登录成功。 ●锁定用户user01:#passwd -l user01。 ●查看文件/etc/shadow文件的最后一行,看看有什么变化。 ●再次使用user01用户登录系统,看能否登录成功。

●解除对用户user01的锁定:#passwd -u user01 ●更改用户user01的名为user02:#usermod –l user02 user01。 ●查看/etc/passwd文件的最后一行,看看有什么变化。 ●删除用户user02。 子项目2.组的管理 ●创建一个新组,stuff:#groupadd stuff。 ●查看/etc/group文件的最后一行,看看是如设置的。 ●创建一个新user02,并把他的起始组和附属组都设为stuff:#useradd –g stuff –G stuff user02。

linux操作习题1

1、吴吴是Linux系统管理员,为了计算当前Linux系统中所有用户的数量,可以使用()命令。(选择三项) a)wc -l/etc/passwd b)wc -l wc-l 2.在red hatlinux 系统中,在执行“cd..”的之前和之后,小李执行pwd命令 结果相同,则pwd命令的执行结果是()(选择一项) A./ B./boot C./root D./home/li 3.下面的文件名是有效的linux文件名的()(选择一项) A.Ab! B.X*.c c.Y_2.c d.A-1.c 4.在linux中,每个进程在执行时都有相应的优先级,下面()是正确的进程优先级(选择二项) a)-20 b)20 c)100 d)19 5. 在red hatlinux 系统中,有一个备份程序databack up,需要在每周一至周五下午1点和晚上8点运行一次,下面(B)条crontab项可以完成这项工作。(选择一项) A.0 13,20 * * 1,5 databackup B.0 13,20 * * 1,2,3,4,5 databackup C.* 13,20 * * 1,2,3,4,5 databackup D.0 13,20 1,5 * * databackup 6.redhat linux 9支持对历史命令的查询和重复使用,如果用户想查看近期执行过的命令,应该用()(选择一项) A.!!命令 B.键 C.history命令 D.键 7.小陈是linux系统中的系统管理员,他使用“vi /etc/passwd”命令进入vi编辑界面后对文件内容进行了修改,小陈想放弃所有修改,可以通过选择“ESC”键,再使用()命令退出vi编辑器(选择一项) A.:q B.:q! C.:w D.:w! 8下面关于redhat linux 9操作系统的启动过程,正确的顺序() 1.加载内核程序,完成启动的前期工作,并加载系统的INIT进程

linux系统管理命令

a)系统管理:chkconfig、init、shutdown、halt、reboot、set、env、export、 crontab、uptime、last、history、id、finger、who、w、whoami、useradd、passwd、usermod、userdel、date、cal、wget、yum、curl、lsmod、dmesg。 Chkconfig:管理服务。 查看所有服务:chkconfig --list; 添加:chkconfig --add serviceName; 删除:chkconfig --del serviceName; 覆盖:chkconfig --override serviceName; 开启:chkconfig --level 2345 serviceName on; 关闭:chkconfig --level 2345 serviceName off。 Init:一个由内核启动的用户级进程。OS初始化所有的设备驱动程序和数据结构之后,就通过启动一个用户级程序init的方式,完成引导进程。所以,init始终是第一个进程(其进程编号始终为1)。Init 配合不同的运行级别数字实现不同的功能:init 0关机、init 1进单用户模式、init 6重启、init 3命令行模式、init 5图形界面。 Shutdown:冻结login指令,发送信号给init进程要求切换运行界别,并通知所有已登陆用户即将关闭系统。常用参数:-t 延迟时间,-r重启参数,-c 取消正在执行的关机,-h关机后关闭电源。 Halt:实际是调用shutdown -h。杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。参数:-n 防止sync系统调用﹐用于fsck修复根分区之后﹐以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。 Reboot:和halt差不多,不过它是重启系统。 Set:显示当前shell的变量(每个shell有自己不同的变量),包括当前用户的变量。 env:显示当前用户的变量,用户变量和你用什么shell无关,不管你用什么shell 都在。 export:显示当前导出成用户变量的shell变量。shell自己的变量可以通过export “导出”变成一个用户变量。 Crontab:相当于windows的计划任务,参数:-l 查看,-e编辑。Crontab的编辑格式:分(0-59) 时(0-23) 天(1-31) 月(1-12) 星期(0-6) 命令或者脚本。例: 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache; 50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务; 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务; 0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘; 1 * * * * /home/bruce/backup 每小时的第一分执行/home/bruce/backup这个文件; 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} /; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件; 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令。 Uptime:显示四部分内容。当前时间+ 已运行时间+ 当前用户连接数+ 负载均衡。负载均衡:特定时间间隔内运行队列中的平均进程数,如果每个CPU内核的当前活动进程数不大于3的话,那么系统的性能是良好的。如果每个CPU内核的任务数大于5,那么这台机器的性能有严重问题。 Last:读取/var/log/wtmp文件,列出登入系统的详细信息。 History:记录使用过的命令。普通的history命令只会根据顺序显示命令。介绍一种更友好的配置,出错后配合last或者日志能清楚的找到谁的问题。

LINUX系统中用户管理的基本命令整理

认识一下linux的权限管理其实认的不是你的用户名和密码而是识别的你的UID和GID 说白了,就是你的用户ID和群组ID 代码如下: ;cat /etc/passwd < p;root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh 上边的0就是用户id,群组id也是0,当然是我现在的用户root 用户登录的时候,会根据你的用户名,譬如我的root来去/etc/passwd有没有这个用户,如果没有跳出去,如果有就去/etc/shadow来找对应uid的密码,最后执行登录 代码如下: root : x : 0 : 0: root : /root: /bin/bash root #用户名 x #代表口令,现在存放在/etc/shadow中 0 #用户的Uid < p; #其中0是root,1-100是发行版自动创建的,100-499是系统需求时可以创建,500以后是一般使用的 < p; 0 #用户的GId root #用户信息栏说明 /root #家目录 /bin/bash #支持shell < p;# /etc/shadow ;cat /etc/shadow root:$6$5SjcaJAS$EH0r0LsApaWsmpoz5Zoz4iSavI7nr./VVmUi5GnFYLsScVS7fTWz9JK7E8..bNa

jM7jV2q BBn9fck5oiGzx0N1:16147:0:99999:7::: < p;root #用户名 $1 #特别长那个是密码 16147 #更改口令的日期 0 #口令可以更改的日期,就是相对上一个16147的更改日期,0 就是随时修改 99999 #口令重新变更的天数 7 #口令警告,就是口令要过期了,windows用户应该看见过 第7个没有值 #这个是口令失效日期 第8个字段 #帐号失效日期 第9个字段 #保留 一般使用命令 useradd -G 用户次要群组 代码如下: ;usermod -G users xiaowei ;grep xiaowei /etc/shadow /etc/passwd /etc/group /etc/shadow:xiaowei:!:16147:0:99999:7::: /etc/passwd:xiaowei:x:1001:1001::/home/xiaowei:/bin/sh /etc/group:users:x:100:xiaowei /etc/group:xiaowei:x:1001: groups 支持的群组 代码如下: ; groups

实验五、用户管理与权限管理

实验五、用户管理和权限管理 一、实验目的 1、掌握对系统用户和组的建立与管理。 2、掌握linux的文件访问权限和访问权限类型。 3、掌握如何设置文件访问权限。 二、实验重点与难点 1、学会使用useradd、usermod和userdel命令 2、学会使用chmod设置文件权限 三、实验内容及步骤 1)查看/etc/passwd文件和/etc/shadow文件内容,识别该文件中记录的信 息内容。 2)使用YaST创建新用户user1和用户组group1,将用户user1加入到组 group1。 3)用useradd命令建立2个用户admin和geeko(注意要求创建用户主目 录),设定好对应的用户密码,再用groupadd命令建立一个用户组school。 4)使用命令将admin用户改名为administrator。 5)使用命令将administrator账户锁定,然后再使用该账户登录系统,观 察会发生什么?然后再将账号解除锁定。 6)将linux系统注销使用geeko账号登录,在geeko的主目录下创建两个 新的文件K1,K2。在/tmp目录下创建两个文件W1,W2。 7)删除geeko账号及其主目录。并尝试删除所有属于geeko用户的文件。 8)在/tmp目录中创建两个新文件newfile,test,将newfile文件访问权限 设置为rwxrw-rw-,test文件访问权限设置为rwxr--r-- 。 9)使用su命令将用户身份切换至administrator,将“I can read and write”写入newfile文件中,并保存。是否可以对test文件进行编辑? 10)如果要实现其他用户对test文件的编辑权限,应该如何设置该文件的 权限?写出操作的命令。 11)创建一个目录directory,将目录访问权限设置为rwxrwxrw-。

相关文档
最新文档