命令帮助查看: 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学习之(四)-用户、组的操作,给文件文件夹设置组,更改目录权限、文件权限的更多相关文章

  1. Linux学习笔记(四) vi编辑器

    一.vi 编辑器 vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本 它有三种模式,分别是: Comman ...

  2. Linux 学习第四天

    Linux学习第四天 一.常用命令 1.tar  (压缩.解压) A.添加压缩包  tar czvf 压缩包名称.tar.gz 源文件 B.添加压缩包  tar cjvf 压缩包名称.tar.bz2 ...

  3. linux学习(四)复制(cp)移动(mv)删除(rm)查找(find)文件、文件夹操作、软硬链接的区别

    目录 复制文件 mv命令 rm命令 touch 命令 file命令 find命令 grep命令 mkdir命令 rmdir命令 @(复制移动删除查找文件.软硬链接的区别) 复制文件 cp命令用于复制文 ...

  4. Linux学习笔记:用户与用户组

    基本概念 Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统. 用户 也就是说任何需要使用操作系统的用户,都 ...

  5. Linux学习笔记1_用户和权限

    自从我大微软终于放下身段,决定给开源社区一个迟来的拥抱,追随多年的拥趸们像是突然得到了女神的垂青,各种茫然失措.痛哭流涕.欢欣鼓舞,纷纷唱了起来:“等了好久终于等到今天,梦了好久终于把梦实现……”唱完 ...

  6. linux学习(四)Linux 文件基本属性

    一.引言 Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限. 为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定. 在Lin ...

  7. linux —— 学习笔记(用户管理与权限控制)

    目录:1.用户的创建和管理    2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel . ...

  8. 【Linux学习六】用户管理

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 一.增加删除用户或组新增用户useradd scott修改用户密码pa ...

  9. Linux学习(四)档案与目录管理

    1. 目录与路径  1.1 相对路径与绝对路径  1.2 目录的相关操作: cd, pwd, mkdir, rmdir  1.3 关于执行文件路径的变量: $PATH2. 档案与目录管理  2.1 档 ...

随机推荐

  1. Nginx 变量漫谈(一)

    Nginx 的配置文件使用的就是一门微型的编程语言,许多真实世界里的 Nginx 配置文件其实就是一个一个的小程序.当然,是不是“图灵完全的”暂且不论,至少据我观察,它在设计上受 Perl 和 Bou ...

  2. 【温故而知新-JQ的节点类型】

    来源:http://www.hi-docs.com/jquery/contents.html 定义和用法 查找匹配元素内部所有的子节点(包括文本节点).如果元素是一个iframe,则查找文档内容 语法 ...

  3. SignalR with ASP.NET MVC5 可用于倒计时同步

    原文地址:http://www.codeproject.com/Articles/806919/SignalR-with-ASP-NET-MVC

  4. JIRA官方:为什么要用JIRA?

    因为你有各种事务 工作中总是有各种事务要去处理,而这些事务不仅仅是代码中的Bug.这些事务充斥在你的收件箱中,各种想法散落在 Excel表格里,需求隐藏在原有的业务系统中.使用JIRA可以轻松捕捉和管 ...

  5. linux命令之pwd(print working drectory)

    Linux中用 pwd 命令来查看”当前工作目录“的完整路径. 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录. 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置. ...

  6. linux命令之uname

    uname是linux中查询系统基本信息的命令. 命令形式: uname [选项] 选项包括:(若不跟任何选项:则默认-s选项) -s, --kernel-name 输出内核名称   -n, --no ...

  7. DEDE列表页调用TAG标签

    [field:id function=GetTags(@me)/] 标签就可以调用出来了 只不过不带连接的,如果需要连接,请注释include\helpers\archive.helper.php文件 ...

  8. 好用的侧边栏菜单/面板jQuery插件

    我想大家都用过一些APP应用,它们的菜单展示是以侧边栏滑动方式展现,感觉很新鲜,而现在网页设计也是如此,不少网站也效仿这样的方式来设计.使用侧边栏的好处就是可以节约空间,对于一些内容多或者喜欢简约的网 ...

  9. 一点用JS写控制权限的心得

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  10. asp.net linq查询环境搭建

    本文是以sqlserver2008为数据库,vs2013为开发工具来介绍的. 要搭建这样一个数据库的操作环境,首先建立一个类库项目 然后在这个类库项目中添加几个类:DBDataContext数据库上下 ...