作业一:
1) 新建用户natasha,uid为1000,gid为555,备注信息为“master”
groupadd -g 555 natasha
useradd -u 1000 -g 555 -c master natasha
id natasha 2) 修改natasha用户的家目录为/Natasha
cd /home
usermod -md /Natasha natasha 3) 查看用户信息配置文件的最后一行
tail -1 /etc/passwdtai 4) 为natasha用户设置密码“123”
echo '' | passwd --stdin natasha 5) 查看用户密码配置文件的最后一行
tail -1 /etc/shadow 6) 将natasha用户账户锁定
usermod -L natasha 7) 将natasha用户账户解锁
usermod -U natasha 8) 新建组police,gid为1999
groupadd -g 1999 police 9) 查看组配置文件的最后一行
tail -1 /etc/group 10) 将natasha用户加入police组
usermod natasha -a -G police 11) 修改police组的组名为jingcha
groupmod -n jingcha police 12) 删除natasha用户,连家目录和邮箱一起删除
userdel -r natasha 13) 删除jingcha组
groudel jingcha 作业二:
1) 在用户的主目录下创建目录test,进入test创建空文件file1
mkdir /test/
cd /test
touch file1 2) 以长格式形式显示文件信息,注意文件的权限和所属用户和组
ls -l file1 3) 为文件file1设置权限,使其他用户可以对此文件进行写操作。
chmod o=r file1 4) 查看设置结果
ls -l file1 5) 取消同组用户对文件file1的读取权限,并查看设置结果。
chmod g-r file1
ls -l file1 6) 用数字表示法为文件file设置权限,所有者可读、可写、可执行,所属组用户和其他用户只具有读和执行的权限。设置完成后查看设置结果。
chmod 755 file1
ls -l filel 7) 用数字形式更改文件file1的权限,使所有者只能读取此文件。其他任何用户都没有权限。查看设置结果。
chmod 400 file1
ls -l filel 8) 回到上层目录,查看test的权限
cd ..
ll -d /test 9) 为其他用户添加对此目录的写权限
chmod -R 0+w /test 作业三:
以操作文件的方式,新建一个用户alex
[root@localhost /]# vim /etc/passwd 添加内容:#alex:x:2001:1001:alex:/home/alex:/bin/bash
[root@localhost /]# vim /etc/shadow 添加内容:#alex:$6$5p8WDDqDOhrEhzbSNe.enZJpJZR387pc0::0:99999:7:::
[root@localhost /]# vim /etc/group 添加内容:#alex:x:1001:alex
[root@localhost /]# vim /etc/gshadow 添加内容:#alex:!!::alex
[root@localhost /]# mkdir /home/alex
[root@localhost /]# cp -r /etc/skel/.[!.]* /home/alex
[root@localhost /]# chown -R alex:alex /home/alex/
[root@localhost /]# touch /var/spool/mail/alex
[root@localhost /]# chown alex:mail /var/spool/mail/alex
[root@localhost /]# id alex
uid=2001(alex) gid=1001(alex) 组=1001(alex)
[root@localhost /]# 作业四:
1) 新建目录/test/dir,属主为tom,数组为group1,/test目录的权限为777
useradd tom
echo '' | passwd --stdin tom
groupadd group1
mkdir -p /test/dir
chown tom:group1 /test/dir
chmod 777 /test/ 2) 新建用户jack,切换到jack用户下,验证jack用户对dir目录的rwx权限(开启另外一个终端,依次修改dir目录的others权限)
useradd jack
echo '' | passwd --stdin jack
su - jack
ll -d /test/dir
验证: 修改权限:
ll -d /test/dir chmod 0=- /test/dir
touch /test/dir/yanzheng.txt
cd /test/dir 3)将jack加入group1组,验证jack用户对dir目录的rwx权限(开启另外一个终端,依次修改dir目录的group权限)
usermod jack -a -G group1
验证: 修改权限:
ll -d /test/dir chmod g+w /test/dir
rm /test/dir/yanzheng.txt
cd /test/dir 4)切换到tom用户,验证tom用户对dir目录的rwx权限(开启另外一个终端,依次修改dir目录的user权限)
su - tom
验证:
ls /test/dir
touch /test/dir/yanzheng.txt
cd /test/dir 5)在dir目录内新建文件tom.txt,属主为tom,属组为group1,/test目录的权限为777
touch /test/dir/tom.txt
chown tom:group1 /test/dir/tom.txt
chmod 777 /test 6)新建用户rose,切换到rose用户下,验证rose用户对tom.txt的rwx权限(开启另外一个终端,依次修改tom.txt的others权限来配合验证过程)
useradd rose
echo '' | passwd --stdin rose
su - rose
验证:
cat /test/dir/tom.txt
echo ''>> /test/dir/tom.txt
./test/dir/tom.txt
7)将rose加入group1组,在rose用户下,验证rose用户对tom.txt的rwx权限(开启另外一个终端,依次修改tom.txt的group1权限来配合验证过程)
usermod rose -a -G group1
su - rose
验证:
cat /test/dir/tom.txt
echo ''>> /test/dir/tom.txt
./test/dir/tom.txt 8)切换到tom用户,验证tom用户对tom.txt的rwx权限(开启另外一个终端,依次修改tom.txt的user权限来配合验证过程)
su - tom
验证:
cat /test/dir/tom.txt
echo ''>> /test/dir/tom.txt
./test/dir/tom.txt

Linux基础系列:常用命令(2)的更多相关文章

  1. Linux基础之常用命令整理(一)

    Linux 操作系统的安装 如今比较流线的linux操作系统 Centos Redhat  Fedora Ubuntu, 安装操作系统的提前是要有操作系统的镜像文件(.iso文件)并且必须为系统指定一 ...

  2. Linux基础、常用命令

    Linux作为IT程序员必知必会知识,将自己学习到的和最近工作常用的一些命令进行总结,作为我结束过去生活和开始类程序员的序吧! 如果你想系统性学习的话,还是建议看书(鸟哥的Linux私房菜)或网上视频 ...

  3. Linux基础之常用命令篇

    一.命令的基本格式 [root@localhost~] root为用户名 -表示当前所在位置 localhost主机名 ‘#’超级用户 '$" 普通用户 命令的基本格式: 命令 [选项] [ ...

  4. Linux基础之常用命令(1)

    一 linux命令的格式 1.命令  [选项]  [参数] ls  list    显示目录下内容 ①  命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls 执行权限:所有用户 功能 ...

  5. Linux 压缩系列常用命令

    tar 命令: http://man.linuxde.net/tar zip 命令: http://man.linuxde.net/zip unzip 命令: http://man.linuxde.n ...

  6. Linux基础之常用命令整理(二)

    Linux系统启动流程 bios(找到启动介质) --> mbr(找到boot loader  512B 446引导信息 64分区信息 2 标志位 ) -->grub(选择操作系统或者内核 ...

  7. Linux基础和常用命令

    经常使用的命令: #查看端口被占用情况 netstat -tunlp|grep #查看java进程 ps -ef|grep java #压缩前端工程 rar a -ep1 ./update/win32 ...

  8. 【原创】Linux基础之常用命令

    1 磁盘.cpu.内存相关 查看全部设备信息 # lspci 查看整体磁盘空间占用情况 # df -h 查看整体磁盘inode占用情况 # df -i 查看文件详细信息 # ls -l $path 查 ...

  9. linux基础知识-常用命令

    ifconfig :查看当前ip hostname:查看主机名 vim /etc/hosts:修改地址映射 service iptables status : 查看防火墙状态 chkconfig ip ...

  10. 《Linux基础知识及命令》系列分享专栏

    <Linux基础知识及命令>系列分享专栏 本专题详细为大家讲解了Linux入门基础知识,思路清晰,简单易懂.本专题非常适合刚刚学习Linux的小白来学习,通过学习该专题会让你由入门达到中级 ...

随机推荐

  1. 设备模型的uevent机制

    内核模块的热插拔事件的通知基于uevent机制. 当kobject的状态发生改变(如,add, remove等)时,会通知用户空间,用户空间接收到事件通知后可以做相应的处理.uevent把事件上报给用 ...

  2. Pycharm上python unittest不执行"if __name__ == '__main__' "问题or选择非unittest run

    转:http://www.cnblogs.com/csjd/p/6366535.html python unittest不执行"if __name__ == '__main__' " ...

  3. PLSQL快捷键设置

    1.在PL/SQL Developer中编写sql语句时,如果无法自动提示字段那是一件痛苦的事情,工作效率又低,在此演示下如何在PL/SQL Developer工具中自动提示字段,让开发者省时又省心, ...

  4. imx6 uboot启动流程分析

    参考http://blog.csdn.net/skyflying2012/article/details/25804209 这里以imx6平台为例,分析uboot启动流程对于任何程序,入口函数是在链接 ...

  5. 盘点20款主流应用FPS,最Skr帧率测试方法都在这里!

    ​​​无论是手机端还是PC端,画面的流畅度一直被用户视为衡量应用视觉体验的重要标准.用户往往通过主观感觉把视觉体验分为两种状态: 流畅视觉:行云流水,一气呵成: 非流畅视觉:“卡顿”.“抖动”.“迟钝 ...

  6. 创建Spring Boot项目的几种方式总结

    一.我们可以使用Spring Initializr来创建SpringBoot项目. Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构.虽 ...

  7. 基于 UML 的业务建模举例

    简介: 对于管理流程咨询项目.大型信息化建设项目和套装管理软件实施项目,对业务环境的分析和理解对项目的成功至关重要.系统.全面理解 IT 系统所处的业务环境,可以帮助 IT 系统能提供正确系统功能,并 ...

  8. js array filter pop push shift unshift方法

    JavaScript Array filter() 方法  JavaScript Array 对象 实例 返回数组 ages 中所有元素都大于 18 的元素: var ages = [32, 33,  ...

  9. 庖丁解牛:USB 驱动开发技术彻底解密

    我们知道如果开发工程师不懂RS232 肯定会让人笑话可以想象面向未来USB 接口无处不在因此掌握USB 的原理固件编程及其驱动开发技术势必成为当务之急USB 即插即用的优点和灵活性运用于各种电子产品现 ...

  10. jQuery整理笔记八----jQuery的Ajax

    Ajax,我一直读的是"阿贾克斯",据当时大学老师讲该读音出处是依据当年风靡欧洲的荷兰足球俱乐部阿贾克斯的名字来的,我认为说法挺靠谱的. jQuery封装了Ajax的交互过程,用户 ...