- 浏览: 717366 次
- 性别:
- 来自: 陕西
文章分类
- 全部博客 (132)
- java thread (2)
- web (32)
- JDK Executor (2)
- JDK Collection (5)
- spring security exception (3)
- openfire Source Learning (1)
- java common (4)
- YUI (1)
- spring (1)
- eclipse (4)
- lucene (0)
- heritrix (1)
- Exception (1)
- mySQL (24)
- xml (3)
- Learning Program (1)
- Encoding (1)
- LoadRunner (2)
- Linux (22)
- JQuery (3)
- Tomcat (2)
- ORACLE (0)
- MSM--SOURCES--1.5.0 (1)
- MAVEN (2)
- Go (3)
- UML (1)
- Python (1)
- C (1)
- ubuntu tools (3)
- fenxi (1)
- excel (1)
- jenkins (1)
最新评论
-
liubey:
miwucc 写道博主你好。我刚用msm。sticky的配置下 ...
Tomcat session共享 —MSM -
xxtianxiaxing:
没有特殊的配置,应该从你的代码端排查下,我曾经遇到过,在sti ...
Tomcat session共享 —MSM -
unsoundboy:
这种方式在第一次的时候可行,但是再次请求session就变化了 ...
Tomcat session共享 —MSM -
zhoumax:
你好,看了你的文章 ,想请教一个问题:
我在opensuse下 ...
keepalived 安装错误 -
xxtianxiaxing:
...
JQuery -- this 和 $(this) 的区别
1. 添加用户u1和u2,并设置口令(配置如下)
[root@mxl /]# useradd u1
[root@mxl /]# useradd u2
[root@mxl /]# passwd u1
Changing password for user u1.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@mxl /]# passwd u2
Changing password for user u2.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
2. 查看/etc/passwd及/etc/shadow文件内容,确认两个用户建立
[root@mxl /]# cat /etc/passwd
u1:x:502:502::/home/u1:/bin/bash
u2:x:503:503::/home/u2:/bin/bash
[root@mxl ~]# cat /etc/shadow
u1:$1$CwCsbz/P$/Nod9KfmG1YrJbjLjqWKU0:14040:0:99999:7:::
u2:$1$5A8z1F5L$gDvZJfpmUpc78YsUMUH4y.:14040:0:99999:7:::
3. 查看/home目录下是否有u1和u2目录
[root@mxl ~]# ll /home
total 4876
-rwxr--r-- 1 root root 4971243 Nov 16 2004 fssh54b56tbyba.exe
drwx------ 2 u1 u1 4096 Jun 10 12:52 u1
drwx------ 2 u2 u2 4096 Jun 10 12:53 u2
4.以u1用户身份登录
[root@mxl ~]# su u1
[u1@mxl root]$
5.以u1用户身份登录后,显示当前目录位置
[u1@mxl root]$ pwd
/root
6.在u1目录下创建两个目录,分别为dir1和dir2
[u1@mxl ~]$ mkdir dir1
[u1@mxl ~]$ mkdir dir2
[u1@mxl ~]$ ll
total 8
drwxrwxr-x 2 u1 u1 4096 Jun 10 13:20 dir1
drwxrwxr-x 2 u1 u1 4096 Jun 10 13:20 dir2
7.进入dir1目录用vi创建两个文件,文件名分别test1和test2
[u1@mxl ~]$ cd dir1
[u1@mxl dir1]$ vi test1
welcome to test1
WR 保存
[u1@mxl dir1]$ vi test2
welcome to test2
WR
8.使用多种方法查看文件内容
[u1@mxl dir1]$ ll
total 8
-rw-rw-r-- 1 u1 u1 17 Jun 10 13:28 test1
-rw-rw-r-- 1 u1 u1 17 Jun 10 13:30 test2
[u1@mxl dir1]$ cat test1
welcome to test1
[u1@mxl dir1]$ cat test2
welcome to test2
[u1@mxl dir1]$ more test2
welcome to test2
[u1@mxl dir1]$ more test1
welcome to test1
9.进入dir2目录下用touch两个空文件test3和test4
[u1@mxl ~]$ cd dir2
[u1@mxl dir2]$ touch test3
[u1@mxl dir2]$ touch test4
[u1@mxl dir2]$ ll
total 0
-rw-rw-r-- 1 u1 u1 0 Jun 10 13:36 test3
-rw-rw-r-- 1 u1 u1 0 Jun 10 13:36 test4
[u1@mxl dir2]$ touch test3 test4
[u1@mxl dir2]$ ll
total 0
-rw-rw-r-- 1 u1 u1 0 Jun 10 13:36 test3
-rw-rw-r-- 1 u1 u1 0 Jun 10 13:36 test4
10.将dir1目录下的test1文件复制到/tmp下并查看是否有test1文件
[u1@mxl dir2]$ cp ../dir1/test1 /tmp
[u1@mxl dir2]$ ll /tmp/test1
-rw-rw-r-- 1 u1 u1 17 Jun 10 13:37 /tmp/test1
11.将dir1目录下的test2移动到dir2目录下
[u1@mxl dir2]$ mv ../dir1/test2 ./
12.查看dir1目录下的文件
[u1@mxl dir2]$ ll ../dir1
total 4
-rw-rw-r-- 1 u1 u1 17 Jun 10 13:28 test1 目录dir1下已经没有test1文件了
13.查看dir2目录下的文件
[u1@mxl dir2]$ ll
total 4
-rw-rw-r-- 1 u1 u1 17 Jun 10 13:30 test2
-rw-rw-r-- 1 u1 u1 0 Jun 10 13:36 test3
-rw-rw-r-- 1 u1 u1 0 Jun 10 13:36 test4
14.删除dir1目录及目录下的所有文件
[u1@mxl dir2]$ rm -rf ../dir1/test1
[u1@mxl dir2]$ ll ../dir1
total 0
15.删除dir2目录及目录下的所有文件
[u1@mxl ~]$ rm -rf dir2
[u1@mxl ~]$ ll
total 4
drwxrwxr-x 2 u1 u1 4096 Jun 10 13:49 dir1
16.以root身份登录
[u1@mxl ~]$ su root
Password:
[root@mxl u1]#
17.用ls -l命令显示/tmp/test1文件权限(并解释其含义)
[root@mxl /]# ll /tmp/test1
-rw-rw-r-- 1 u1 u1 17 Jun 10 13:37 /tmp/test1
属主有读\ 写的权限 属组有读\ 写权限 其他的用户只有读的权限
18.将/tmp/test1文件的属主改为u2,权限为读、写、可执行;属组改为u2,权限为只读;其它用户无任何权限
[root@mxl /]# chown u2.u2 ../tmp/test1
[root@mxl /]# ll ../tmp/test1
-rw-rw-r-- 1 u2 u2 17 Jun 10 13:37 ../tmp/test1
[root@mxl /]# chmod u+x,g-w,o-r ../tmp/test1 设置权限方法一
[root@mxl /]# ll ../tmp/test1
-rwxr----- 1 u2 u2 17 Jun 10 13:37 ../tmp/test1
[root@mxl /]# chmod u-x,g+w,o+r ../tmp/test1 取消设置的权限
[root@mxl /]# ll ../tmp/test1
-rw-rw-r-- 1 u2 u2 17 Jun 10 13:37 ../tmp/test1
[root@mxl /]# chmod 740 ../tmp/test1 设置权限方法二
[root@mxl /]# ll ../tmp/test1
-rwxr----- 1 u2 u2 17 Jun 10 13:37 ../tmp/test1
19.以用户u2身份登录,查看/tmp/test1文件内容,内容是否可见?
[root@mxl /]# su u2
Password:123456
[u2@mxl /]$ cat /tmp/test1
welcome to test1
20.以用户u1身份登录,查看/tmp/test1文件内容,内容是否可见?
[u2@mxl /]$ su u1
Password:
[u1@mxl /]$ cat /tmp/test1
cat: /tmp/test1: Permission denied →提示没有权限,呵呵,因为这个文件的属主与属组是u2所以当用此用户登陆有权限,以u1没有权限在这个文件中u1就是其他的用户,而其他的用户我们没有给任何的权限,所以没有查看此文件的内容.
21.添加一个新用户u4到u2组以用户u3的身份登录,查看/tmp/test1文件内容,内容是否可见?
[root@mxl ~]# useradd -g u2 u4
[root@mxl ~]# cat /etc/passwd
u1:x:502:502::/home/u1:/bin/bash
u2:x:503:503::/home/u2:/bin/bash
u4:x:505:503::/home/u4:/bin/bash
[root@mxl etc]# su u4
[u4@mxl etc]$ cat /tmp/test1
welcome to test1
22.将已有用户u1添加到u2组以用户u1身份再次登录,查看/tmp/test1文件内容,内容是否可见?
[root@mxl home]# chgrp u2 u1
[root@mxl home]# ll
total 4880
-rwxr--r-- 1 root root 4971243 Nov 16 2004 fssh54b56tbyba.exe
drwx------ 3 u1 u2 4096 Jun 10 14:42 u1
drwx------ 2 u2 u2 4096 Jun 10 14:42 u2
drwx------ 2 u4 u2 4096 Jun 10 14:43 u4
[root@mxl home]# vi ../etc/passwd
u1:x:502:502::/home/u1:/bin/bash→改成u1:x:502:503::/home/u1:/bin/bash
u2:x:503:503::/home/u2:/bin/bash
u4:x:505:503::/home/u4:/bin/bash
[root@mxl home]# su u1
[u1@mxl home]$ cat ../tmp/test1
welcome to test1
最好的方法就是使用gpasswd命令
23.删除用户u1
[root@mxl /]# userdel -r u1
[root@mxl home]# ll 查看可以看到u1已经被删除
total 4876
-rwxr--r-- 1 root root 4971243 Nov 16 2004 fssh54b56tbyba.exe
drwx------ 2 u2 u2 4096 Jun 10 14:42 u2 drwx------ 2 u4 u2 4096 Jun 10 14:43 u4
24.手工删除用户u4
[root@mxl home]# rm -rf u4
[root@mxl home]# ll
total 4872
-rwxr--r-- 1 root root 4971243 Nov 16 2004 fssh54b56tbyba.exe
drwx------ 2 u2 u2 4096 Jun 10 14:42 u2
[root@mxl home]# vi ../etc/passwd
u2:x:503:503::/home/u2:/bin/bash
u4:x:505:503::/home/u4:/bin/bash 在VI编辑器中把这行删除然后保存
删除一行的命令是cc
[root@mxl /]# vi /etc/shadow
U4:!!:14040:0:99999:7::: 同上在VI编辑器里把这行删除然后保存
删除一行的命令是cc
25.添加用户u5、u6并设置口令(其中用户u5手工添加)
[root@mxl /]# useradd u6
[root@mxl /]# passwd u6
Changing password for user u6.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
u5手工添加
[root@mxl /]# vi /etc/passwd
u5:x:502:502::/home/u5:/bin/bash新加入的此行
[root@mxl /]# vi /etc/shadow
u5:!!:14040:0:99999:7::: 新加入此行
[root@mxl /]# vi /etc/group
u5:x:502:新加入此行
[root@mxl /]# mkdir /home/u5
[root@mxl /]# cp /etc/skel/.* /home/u5
cp: omitting directory `/etc/skel/.'
cp: omitting directory `/etc/skel/..'
[root@mxl home]# ll
total 4880
-rwxr--r-- 1 root root 4971243 Nov 16 2004 fssh54b56tbyba.exe
drwx------ 2 u2 u2 4096 Jun 10 14:42 u2
drwx------ 2 u5 u5 4096 Jun 10 16:56 u5
drwx------ 2 u6 u6 4096 Jun 10 15:20 u6
[root@mxl /]# passwd u5
Changing password for user u5.
New UNIX password:
BAD PASSWORD: it is too simplistic/systematic
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@mxl /]# su u5
[u5@mxl /]$ su u5
Password:
26.以用户u5身份登录,在/home/u5目录下用vi创建t1
[u5@mxl ~]$ vi t1
welcome to t1 这是输入的内容
27.以root身份将用户u6加到组u5
[root@mxl /]# gpasswd -help
gpasswd: invalid option -- h
Usage: gpasswd [-r|-R] group
gpasswd [-a user] group
gpasswd [-d user] group
gpasswd [-A user,...] [-M user,...] group
以上是把用户加入组的命令的一些帮助信息
[root@mxl /]# gpasswd -a u6 u5
Adding user u6 to group u5
28.用ll查看文件/home/u5/t1文件属性(属组权限是什么?)
[root@mxl /]# ll /home/u5/t1
-rw-rw-r-- 1 u5 u5 23 Jun 10 17:09 /home/u5/t1
属组对文件的权限是读\ 写
29.用ll查看目录/home/u5目录权限(该目录对于属组u5是否有权限)
[root@mxl /]# ll /home
total 4876
-rwxr--r-- 1 root root 4971243 Nov 16 2004 fssh54b56tbyba.exe
drwx------ 2 u5 u5 4096 Jun 10 17:09 u5
drwx------ 2 u6 u6 4096 Jun 10 15:20 u6
属组对目录没有任何权限
30.以用户u5身份登录,查看/home/u5/t1文件内容,内容是否可见?
[u5@mxl home]$ cd u5
[u5@mxl ~]$ ll
total 4
-rw-rw-r-- 1 u5 u5 23 Jun 10 17:09 t1
[u5@mxl ~]$ cat t1
welcome to t1
31.以root身份登录为/home/u5/t1添加一个硬链接为/home/u6/t1
[root@mxl /]# ln /home/u5/t1 /home/u6/t1
[root@mxl /]#
[root@mxl /]# ll /home/u6
total 4
-rw-rw-r-- 2 u5 u5 23 Jun 10 17:09 t1
32.用ll命令分别查看/home/u5/t1和/home/u6/t1文件属性(硬连接数、属主、属组等)两者是否相同
[root@mxl /]# ll /home/u5
total 4
-rw-rw-r-- 2 u5 u5 23 Jun 10 17:09 t1
[root@mxl /]# ll /home/u6
total 4
-rw-rw-r-- 2 u5 u5 23 Jun 10 17:09 t1
属主与属组都是u5
33.在以用户u6身份登录,查看/home/u6/t1文件内容,内容是否可见?
[u6@mxl ~]$ cat t1
welcome to t1
34.进入/media/cdrom目录(目录不存在的话需要创建),查看是否有文件
[root@mxl media]# cd cdrom
bash: cd: cdrom: No such file or directory
[root@mxl media]# mkdir cdrom
[root@mxl media]# ll
total 4
drwxr-xr-x 2 root root 4096 Jun 10 17:40 cdrom
35.将光驱/dev/cdrom挂接到目录/media/cdrom再次查看/media/cdrom目录是否有文件
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@mxl /]# ll /media/cdrom
total 240
drwxr-xr-x 2 root root 2048 Feb 9 2007 Cluster
drwxr-xr-x 2 root root 2048 Feb 9 2007 ClusterStorage
-rw-r--r-- 7 root root 8446 Jan 25 2007 EULA
-rw-r--r-- 7 root root 18416 Dec 1 2006 GPL
-rw-r--r-- 7 root root 8223 Feb 8 2007 README-en
-rw-r--r-- 7 root root 74003 Feb 8 2007 RELEASE-NOTES-en
-rw-r--r-- 7 root root 1175 Feb 9 2007 RPM-GPG-KEY-redhat-auxiliary
-rw-r--r-- 7 root root 1706 Feb 9 2007 RPM-GPG-KEY-redhat-beta
-rw-r--r-- 7 root root 1990 Feb 9 2007 RPM-GPG-KEY-redhat-former
-rw-r--r-- 7 root root 1164 Feb 9 2007 RPM-GPG-KEY-redhat-release
drwxr-xr-x 2 root root 118784 Feb 9 2007 Server
-r--r--r-- 1 root root 2928 Feb 9 2007 TRANS.TBL
drwxr-xr-x 2 root root 2048 Feb 9 2007 VT
36.卸载光驱
[root@mxl /]# eject
[root@mxl /]# ll /media/cdrom
total 0 卸载后在次查看光驱中已经没有任何文件了
发表评论
-
centos6.8 git 安装
2016-10-26 22:18 1290centos 6.8 默认git 1.7.1 版本过老,安 ... -
nginx 启动报错
2016-10-12 18:48 0centos6.7 启动nginx 报错. [root@b ... -
系统监控
2014-09-22 22:46 1004网络统计: $ sar -n DEV 1 100 ... -
jvm
2014-08-24 14:57 933zcat request.log.2014-08-24-1 ... -
ubuntu tools
2014-04-01 13:33 1225## ubuntu 初始化root密码 sudo pas ... -
no boot signature in partition
2013-12-09 21:20 1874环境:win7 + ubuntu12.04 原因:ubu ... -
linux中文文件名乱码
2011-03-01 15:05 2347我的操作系统是: [root@localhost w ... -
linux fetion
2010-01-25 13:40 2196wget http://www.it-adv.net/feti ... -
secureCRT 帮助信息
2010-01-18 14:47 11121. 解决hbase shell命令下无法删除的问题 ... -
jpeg-6b 安装错误 归档
2010-01-16 13:47 2110jpeg-6b 安装错误: ./libtool --mode ... -
keepalived 启动错误, keepalived starting exception
2010-01-14 15:00 1898启动后keepalived后 系统日志/var/log/me ... -
keepalived 安装错误
2010-01-12 16:26 2382[root@lvs-dr1 keepalived-1.1.15 ... -
虚拟机 linux 挂载光驱
2010-01-12 14:37 3769菜单VM-->setting-->Hardware ... -
secureCRT链接linux错误信息
2010-01-11 12:00 2906secureCRT链接linux错误信息: the remo ... -
heartbeat ha.cf 中文注解
2010-01-09 14:06 3214引用:http://blog.chinaunix.net/u2 ... -
rpm 常用参数
2010-01-08 17:49 1081rpm -q:查询软件包是否被安装rpm -qa:查询并显示系 ... -
linux chmod, ls 命令
2010-01-08 17:12 3970查看文件权限的语句: [root@localh ... -
linux 修改 hostname
2010-01-07 08:38 13441. 变更当前主机名两种方法: echo new-host ... -
linux ps 用法
2010-01-06 08:23 1315linux上进程有5种状态: 1. 运行(正在运行或在运行 ... -
linux 常用命令
2010-01-05 17:18 1002//密码修改 [root@localhost ~]# pass ...
相关推荐
Linux 命令全集---linux初学者使用 Linux 命令全集---linux初学者使用 Linux 命令全集---linux初学者使用 Linux 命令全集---linux初学者使用 Linux 命令全集---linux初学者使用
标题中的"jdk-8u202-linux-arm64-vfp-hflt-demos.tar.gz"表明这是一个针对Linux ARM架构(具体为vfp-hflt变体)的Java Development Kit(JDK)版本8更新202的示例(demos)压缩包。这个压缩文件采用tar.gz格式,是...
总的来说,"eclipse-jee-2023-09-R-linux-gtk-x86_64.tar.gz" 提供了一整套在Linux环境下进行Java EE开发的解决方案。其强大的功能、广泛的社区支持和灵活的可扩展性,使得Eclipse成为开发者的首选工具之一。无论是...
该教程详细介绍了在Linux系统下配置和使用"arm-none-linux-gnueabi-"交叉工具链的步骤,对初学者非常有帮助。 总之,交叉开发工具链是连接嵌入式开发与实际硬件的关键桥梁,通过它,开发者可以在熟悉的开发环境中...
为初学者练习一些C语言C-Primer-plus练习,从初学者到初学者
通过解决这些练习题,初学者不仅可以深入理解C#的基础知识,还能逐步提升实际编程能力,为后续更高级的开发工作打下坚实的基础。同时,练习过程中遇到问题并解决问题的过程,也是提升编程思维和调试技巧的重要途径。
C语言初学者练习代码_C-
《Linux Shell从初学到精通第2版》是一本旨在帮助读者深入理解并熟练掌握Linux Shell编程的书籍。源代码作为书中的重要组成部分,为学习者提供了实践和探索的平台。在学习Linux Shell的过程中,理解并操作这些源代码...
通过这些练习题,初学者不仅可以巩固理论知识,还能提高实际编程能力,解决实际问题。建议按照题目的难易程度逐步进行,每完成一道题目都要深入理解其背后的原理,这样才能真正掌握Java编程,并为更高级的开发工作...
"arm-fsl-linux-gnueabi-"就是一种针对特定平台的交叉编译工具链,它允许在非ARM的Linux系统(比如基于x86的PC)上为Freescale公司(现NXP)的ARM Linux系统编译应用程序。 交叉编译工具链通常包括以下组件: 1. *...
在本案例中,"qt-opensource-linux-x64-5.10.0.zip" 是一个包含 Qt 5.10.0 版本源码的压缩包,专为64位的Linux系统。这个版本的Qt是开源的,这意味着开发者可以免费使用、修改和分发其源代码,遵循GPL或其他兼容的...
这些练习题将按照从简单到复杂的顺序排列,逐步加深对Java语言的理解。通过反复练习,初学者可以巩固理论知识,提高编程能力,为后续的高级Java学习和实际项目开发打下坚实的基础。在解答练习题的过程中,建议结合...
"metasploitable-linux-2.0.0.zip"这个压缩包文件即包含了这个虚拟环境的镜像,允许用户在本地进行研究。 在Metasploitable Linux 2.0.0中,你可以发现各种常见软件和服务的已知漏洞,这些漏洞涵盖了网络服务、操作...
《嵌入式Linux应用完全开发手册--韦东山》是一本深入探讨嵌入式系统中Linux应用开发的专业书籍。本书由韦东山撰写,旨在帮助读者掌握在嵌入式平台上利用Linux进行应用程序开发的全面技能。书中涵盖了从基础概念到...
文档中的“第七周至第十三周linux习题”和“案例练习”涵盖了这些命令的实践应用,建议逐一完成,以巩固理解和记忆。在实际操作中,结合man手册(如`man ls`)查阅命令详情,将使你的Linux技能更加扎实。
对于初学者来说,掌握如何在Linux环境下安装NumPy是十分必要的。本教程将详细讲解如何在Linux系统下安装NumPy 1.11.2版本。 首先,我们需要了解NumPy的作用。NumPy的核心是`ndarray`,一个高效的多维数据容器,用于...
本资源"java基础练习题初学者可使用"旨在帮助Java初学者巩固和提升他们的基础知识。以下是一些核心知识点的详细说明,这些知识点通常会出现在这些练习题中: 1. **基本数据类型**:Java有八种基本数据类型,包括...
本资源包含三个不同版本的ARM-Linux GCC交叉编译器:3.4.5、4.3.2和4.4.3。这些版本的GCC都是开发人员在进行ARM系统软件开发时可能用到的,它们各自具有特定的功能特性和兼容性。 GCC(GNU Compiler Collection),...
标题中的“eclipse-java-linux-gtk-x86_64.tar.gz”指示这是一个为Linux操作系统设计的64位版本Eclipse集成开发环境(IDE),基于GTK+图形库。Eclipse是一款广泛使用的开源软件,主要用于Java编程,但也支持其他语言...