linux学习之(四)-用户、组的操作,给文件文件夹设置组,更改目录权限、文件权限
命令帮助查看: man 命令(查看一个命令的详细帮助信息) 例:man useradd 或者用 -h 格式 命令 -h(查看一个命令的简要帮助) 例:useradd -h
用户:
在useradd的命令的可选项帮助中,最重要的三个:
-g:指定用户的组 默认组是在创建用户的时候,系统自动创建一个和用 户名一样的组。
-G:指定用户的附加组
-u:指定用户的UID,UID是唯一的,默认系统自动分配;在Linux中0~499都是系统用户的UID,0是root用户,用户自定义用户UID从500开始。
创建一个用户 useradd 用户名 例 :useradd tom
查看一个用户 命令 id 用户名 例 :id tom
显示:uid=502(tom) gid=502(tom) groups=502(tom) uid:用户ID,gid用户组ID,groups:所属的附加组。
关注UID可使用命令 cat /etc/passwd 查看,会显示出从所有的用户的UID及用户信息
命令:useradd -u uid 用户名 创建一个用户,并手动指定UID例:useradd -u 507 jack
显示:uid=507(jack) gid=507(jack) groups=507(jack)
修改用户信息:
修改用户UID :usermod -u 508 jack
修改用户组: usermod -g tom jack
显示:uid=508(jack) gid=502(tom) groups=502(tom) 用户jack的主用户组就变成了tom
用户创建完以后会有哪些东西:
创建一个用户以后,系统会在/home下自动创建一个以用户名命名的目录
命令 ls -a 可以查看目录 下面的一些隐藏的文件,文件名前带点的都是隐藏文件,如下:
[root@redhat1 tom]# ls -a
. .bash_logout .bashrc .kshrc .mozilla
.. .bash_profile .gnome2 .mkshrc .zshrc
同时会在/etc/passwd文件中创建一些配置信息:
用命令 cat /etc/passwd查看
squid:x:23:23::/var/spool/squid:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
oracle:x:501:501::/home/oracle:/bin/bash
tom:x:502:502::/home/tom:/bin/bash
jack:x:508:502::/home/jack:/bin/bash
x:说明密码是空的;
查看密码使用命令 cat /etc/shadow
显示:
ident:!!:16409::::::
uuidd:!!:16409::::::
nslcd:!!:16409::::::
memcached:!!:16409::::::
squid:!!:16409::::::
tcpdump:!!:16409::::::
oracle:!!:16421:0:99999:7:::
tom:!!:16421:0:99999:7:::
jack:!!:16421:0:99999:7:::
可看到我们创建的用户jack jack后面有两个 !! 说明这个用户是没有被解锁的。
创建用户之后,第一个要做的事情就是给用户配一个密码
命令 passwd 用户名 例:passwd jack
BAD PASSWORD: it is based on a dictionary word :如果你的密码过于简单,系统用会提示这一句,但仍然可以用,再次输入确认密码即可。
删除一个用户
userdel -r 用户名 例:userdel -r jack
-r 删除用户时,会把创建用户时创建的所有文件都删除掉;
如果一不小心没有带-r那也不要急,可以手动的清理一下创建用户时创建的文件,主要有两个,一个是/home下的目录文件,一个是日志文件
rm -rf /home/jack 删除目录
rm -rf /var/mail/jack 删除日志
---------------------------------------------------------------------------------------------------------------------------------------------------------
用户组:
groupadd -g gid 组名 例:groupadd -g 588 tomc
或者 groupadd tomc 系统会自动分配一个gid
注:建组的时候,gid最好不要和用 户的的uid一样。
查看组:cat /etc/group
删除一个组:
groupdel 组名 例:groupdel tomc 注:如果组下有用户是不让删除的,需要先删除用户。
修改一个组的信息
例:修改gid 命令:groupmod -g 599
给一个用户添加主组的同时再添加一人副组
useradd -u 522 -g cc -G tomcat user1
结果:uid=522(user1) gid=599(cc) groups=599(cc),91(tomcat)
-g 添加主组(这个组必须存在)
-G 添加副组。
--------------------------------------------------------------------------------------------------------------------
切换用户
命令 su - 用户名 :例:su - tom 切换用户到tom连同环境变量也切过去。
su 用户名 :例: su tom 切换到tom,但环境变量还使用的root
--------------------------------------------------------------------------------------------------------------------
目录、文件权限。
例:ls -ld jack 查看jack目录的权限
显示:drwxr-xr-x. 2 root root 4096 Dec 14 15:52 jack
权限代码断,三个为一组如 rwxr-xr-x可分为以下:
rwx r-x r-x
用户权限 用户所在组的权限 其他用户组的权限
7 5 5
权限代码相加
r (可读) w (可写) x (可执行)
数字代码: 4 2 1
为目录设置用户 组
命令:chown 用户:组 目录 例:chown oracle:oracle jack
将oracle用户 oracle组设置给jack目录
设置前:drwxr-xr-x. 2 root root 4096 Dec 14 15:52 jack
设置后:drwxr-xr-x. 2 oracle oracle 4096 Dec 14 15:52 jack
可以看到,目录jack的用户组由root 变为了oracle;但这个设置,只是设置了jack目录的用 户组,其子目录或文件并没有设置,想要连子目录也一起设置组,要加上可选项
-R 连带其目录下的子目录也一起更改;
命令 chown -R oracle:oracle jack
为目录或文件设置权限
chmod -R 755 /jack 为jack目录及jack目录下的所有文件设置权限为755 如果只是为jack目录设置权限的话,可以不带-R
默认目录权限755 文件权限 644
linux学习之(四)-用户、组的操作,给文件文件夹设置组,更改目录权限、文件权限的更多相关文章
- Linux学习笔记(四) vi编辑器
一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...
- Linux 学习第四天
Linux学习第四天 一.常用命令 1.tar (压缩.解压) A.添加压缩包 tar czvf 压缩包名称.tar.gz 源文件 B.添加压缩包 tar cjvf 压缩包名称.tar.bz2 ...
- linux学习(四)复制(cp)移动(mv)删除(rm)查找(find)文件、文件夹操作、软硬链接的区别
目录 复制文件 mv命令 rm命令 touch 命令 file命令 find命令 grep命令 mkdir命令 rmdir命令 @(复制移动删除查找文件.软硬链接的区别) 复制文件 cp命令用于复制文 ...
- Linux学习笔记:用户与用户组
基本概念 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户 也就是说任何需要使用操作系统的用户,都 ...
- Linux学习笔记1_用户和权限
自从我大微软终于放下身段,决定给开源社区一个迟来的拥抱,追随多年的拥趸们像是突然得到了女神的垂青,各种茫然失措.痛哭流涕.欢欣鼓舞,纷纷唱了起来:“等了好久终于等到今天,梦了好久终于把梦实现……”唱完 ...
- linux学习(四)Linux 文件基本属性
一.引言 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限. 为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定. 在Lin ...
- linux —— 学习笔记(用户管理与权限控制)
目录:1.用户的创建和管理 2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel . ...
- 【Linux学习六】用户管理
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.增加删除用户或组新增用户useradd scott修改用户密码pa ...
- Linux学习(四)档案与目录管理
1. 目录与路径 1.1 相对路径与绝对路径 1.2 目录的相关操作: cd, pwd, mkdir, rmdir 1.3 关于执行文件路径的变量: $PATH2. 档案与目录管理 2.1 档 ...
随机推荐
- 正式学习React (六) 项目篇
https://github.com/huenchao/yingshili 或者点这里 注意事项看ReadME.md 会持续更新,反正就是把之前分析的redux react-redux都用一下,然后会 ...
- [python 基础] Class 一些基本概念
class example(object): data1 = '' date2 = "" def __init__(self, para): self._function1() d ...
- C#多显示器转换的两种方法——SetWindowPos,Screen
原文 http://blog.csdn.net/hejialin666/article/details/6057551 实现多屏显示目的:一般情况下是一个电脑显示屏,外接一个电视显示屏.在电脑上显示的 ...
- javascript链式调用实现方式总结
方法链一般适合对一个对象进行连续操作(集中在一句代码).一定程度上可以减少代码量,缺点是它占用了函数的返回值. 一.方法体内返回对象实例自身(this) function ClassA(){ this ...
- 函数模板的载体-HPP
在C++中,我们通常将声明放在.h头文件中,将具体的实现代码放在.cpp文件中.但是函数模板通常不这么做,函数模板是将其声明和实现都放在.hpp文件中.hpp是Header Plus Plus的缩写, ...
- 2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客
2.2.2 胸腰差和胸臀差的应用_米人NOONE_新浪博客 腰差和胸臀差的应用(2009-06-16 19:24:57)转载▼标签:校园 前面已经对这两个概念作了简单的讲解.这两个概 ...
- php float 转int
round(x,prec) 参数 描述 x 可选.规定要舍入的数字. prec 可选.规定小数点后的位数. <?php echo(round(0.60)); echo(round(0.50)); ...
- Median of Two Sorted 求两个有序数组的中位数
中位数是把一个数的集合划分为两部分,每部分包含的数字个数相同,并且一个集合中的元素均大于另一个集合中的元素. 因此,我们考虑在一个任意的位置,将数组A划分成两部分.i表示划分数组A的位置,如果数组A包 ...
- CoreData多表操作.
这次给大家带来的是CoreData多表操作的使用. 首先我们要对CoreData来进行多表操作我们先要创建至少两个实体在工程中. 在创建完成这两个对应的工程实体文件和工程中的类文件后我们现在需要创建一 ...
- 引用枚举进行对比时 enum需强制转换
枚举类 public enum MailRead { /// <summary> /// 未读 /// </summary> UNREAD=0, /// <summary ...