Linux入门基础(六) Linux用户基础

用户,组

当我们使用Linux时,需要以一个用户的身份运行,用户限制使用者或进程可以使用,或不可使用哪些资源。

组,用来方便组织管理用户

每个用户拥有一个UserID,操作系统实际使用的是用户ID,而非用户名

每个用户属于一个主组,属于一个或多个附属组

每个组拥有一个GroupID

每个进程以一个用户身份运行,并受该用户可访问的资源限制

每个可登录用户拥有一个指定的shell

用户

用户ID为32位,从0开始,但是为了和老式系统兼容,用户ID限制在60000以下。

用户分为以下三种:

root用户 (ID为0的用户为root用户)

系统用户(1~499)

普通用户(500以上)

系统中的文件都有一个所属于用户及所属组

使用id命令可以显示当前用户的信息

使用passwd命令你个可以修改当前用户密码

相关文件

/etc/passwd    - 保存用户信息

/etc/shadow    - 保存用户密码(加密的)

/etc/group       - 保存组信息

查看登录的用户

   命令whoami显示当前用户

命令who显示有哪些用户已经登录系统

命令w显示有哪些用户已经登录并且在干什么

pts/0:图形界面

Linux很多时候,命令越长,显示出来的越少,命令越少,显示出来的越多

创建一个用户

命令useradd创建一个新用户

$ useradd  zsd    新建一个名为zsd的用户

这个命令会执行以下操作

1. 在/etc/passwd中添加用户信息

2. 如果使用passwd命令为指定用户创建密码,则将密码加密保存在/etc/shadow文件中

3. 为用户创建一个新的家目录 /home/zsd

4. 将/etc/skel 中的文件复制到用户家目录中(这个文件是新建用户的一些初始文件,在这个文件中新建一些文件,例如如用户文档等,以后只要创建新用户,都会自动有这些文件)

5. 建立一个与用户用户名相同的组,新建用户默认属于这个同名组

命令useradd支持以下参数

-d  家目录

-s  登录shell

-u  userid

-g  主组

-G 附属组

也可以通过直接修改/etc/passwd的方式实现,但是不建议

修改用户信息

usermod   参数  username

命令usermod支持以下参数

-l   新用户名。 $ usermod -l  new_name  test_user  把test_user改名为new_name

(修改新用户名后,/home目录下的用户文件名不会改变,需要手动修改,否则用户登录找不到家目录)

-u  新userid。  $ usermod -u 1002  test_user  把test_user的id改为1002

-d  用户家目录位置

-g  用户所属主组

-G  用户所属附属组

-L   锁定用户使其不能登录

-U  解除锁定

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

删除用户

命令userdel 用以删除指定用户

$ userdel  test_user       (删除用户,但保留用户的家目录)

$ userdel  -r  test_user  (删除用户,并且删除该用户家目录)

几乎所有操作系统都有组的概念,通过组,我们可以更加方便地归类和管理用户。一般来讲,我们使用部门,职能或地理区域的分类方式来创建使用组。

   每个组有一个组ID

组信息保存在 /etc/group 中

每个用户拥有一个主组,同时还可以拥有最多31个附属组

创建,修改,删除组

命令groupadd用以创建组

$ groupadd  lab104

命令groupmod用以修改组信息

$ groupmod  -n  newname  oldname   修改组名

$ groupmod  -g  newGid  oldGid          修改组ID

命令groupdel用以删除组

$  groupdel   lab104

时间: 2024-08-31 02:56:58

Linux入门基础(六) Linux用户基础的相关文章

零基础入门篇之Linux及Arm-Linux程序开发笔记_linux shell

前言:本文记录了自己从一个完全不懂Linux的人如何一步步学会Linux程序开发的过程.当然也希望本文能够达到它的目的,让那些和我一样没有任何基础的人也能快速入门Linux程序开发. 一.Arm-Linux程序开发平台简要介绍     Arm-Linux程序的开发并不像我们以前接触的Windows程序开发那样,关于平台的搭建就繁琐很多,所以在正式进入程序开发之前先对这种开发模式进行简要介绍,让一个即使没有任何Linux开发经验的程序员也能够看懂后面的内容. 1.1程序开发所需系统及开发语言   

你必须了解的基础的Linux网络命令

摘要:有抱负的 Linux 系统管理员和 Linux 狂热者必须知道的.最重要的.而且基础的 Linux 网络命令合集. 在 It's FOSS 我们并非每天都谈论 Linux 的"命令行方面".基本上,我更专注于 Linux 的桌面端.但你们读者中的一些人在内部调查(仅面向 It's FOSS newsletter 订阅者)中指出,你们也想学些命令行技巧.速查表也受大部分读者所喜欢和支持. 为此,我编辑了一个 Linux 中基础网络命令的列表.它并不是一个教你如何使用这些命令的教程,

你必须了解的基础的 Linux 网络命令

23在 It's FOSS 我们并非每天都谈论 Linux 的"命令行方面".基本上,我更专注于 Linux 的桌面端.但你们读者中的一些人在内部调查(仅面向 It's FOSS newsletter 订阅者)中指出,你们也想学些命令行技巧.速查表也受大部分读者所喜欢和支持. 为此,我编辑了一个 Linux 中基础网络命令的列表.它并不是一个教你如何使用这些命令的教程,而是一个命令合集和他们的简短解释.所以,如果你已经使用过这些命令,你可以用它来快速记住命令. 你可以把这个网页添加为书

基础的Linux Shell技巧小结_linux shell

一.自动补齐:[Tab] 这个技巧很多人都应该会了,就是当输入命令,目录或者是文件名的时候按 [Tab] 键.系统就会帮你补齐可能要输入的东西,如果有多个选择系统会列表出来.你可以看清楚之后再多输入一个或多个 charactor ,再按[Tab]. 实验: $ ec 按[Tab], 补齐为: $ echo 二.查找和执行历史命令:[Ctrl + r], [Ctrl + p], [Ctrl + n] 在终端中按捉 [Ctrl] 键的同时 [r] 键,出现提示:(reverse-i-search),

linux如何在php5.2的基础上安装php5.5?

问题描述 linux如何在php5.2的基础上安装php5.5? linux如何在php5.2的基础上安装php5.5,但不影响原有的程序执行 解决方案 自己再单独安装,然后用路径区分,原有程序就用5.2 解决方案二: 上传下载 php升级包,在原路径中执行RPM -uvh 软件包 覆盖原安装目录即可 解决方案三: 可以选择rpm安装包覆盖原来的目录,或者使用tar

[基础知识]Linux新手系列之二_unix linux

给Linux新手 [系列之二] OK,你的第一个问题是:什么是Linux,它和UNIX有什么区别?问这个问题的原因呢,多半是你还在大一的时候一次去实验室,看到高年纪学生在一个特大屏幕的机器上作题,你羡慕的看着他,问:"这是什么计算机啊,这么高级?"而他不无骄傲的说,"这是UNIX".后来你懂的多了,知道那是SUN工作站,上面运行着Solaris,就是UNIX.现在你又听说Linux也是UNIX,是怎么回事呢? short answer:去看书,街上很多Linux的书

Linux学习基础_unix linux

      1.什么是Linux? 准确的说,是指Linux的kernel(系统的核心程序),其内核版权属于Linus Torvalds,在GPL(GNU General Public License)版权协议下发行, 任何人都可以自由的复制(copy), 修改(change), 套装分发(distribute),销售,但是不可以在分发时加入任何限制, 而且所有原码必须是公开的,所以任何人都可以无偿取得所有执行文件和原代码. 对于Linux用户和系统管理员来说,Linux是指包含Linux ke

《循序渐进Linux(第2版) 基础知识 服务器搭建 系统管理 性能调优 虚拟化与集群应用》——1.4 用虚拟机技术学习Linux

1.4 用虚拟机技术学习Linux 1.4.1 虚拟机技术 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统. 虚拟机会生成现有操作系统的全新虚拟镜像,它与真实系统具有完全一样的功能,进入虚拟机后,所有操作都在这个全新的独立虚拟系统里面进行,可以独立安装.运行软件,保存数据,拥有自己的独立桌面,这不会对真实的系统产生任何影响,而且能够在现有系统与虚拟机之间灵活切换. 1.4.2 使用虚拟机技术的好处 使用虚拟机技术的好处有以

分享20篇Linux入门教程

需要学习Linux但是不知道怎么开始?没事,因特网充满了数不尽的资源和教程,他们可以让你一步一步地享受体验Linux的精华之旅.所有必须要做的是选择那个适合你的教程,然后开始你的Linux之旅! 1. Linux Knowledge Base and Tutorial 这篇教程不仅仅是基础知识,还提供给你了解Linux系统的必要的知识. 2. HowtoForge - Linux Howtos and Tutorials 由多篇教程组成:包括如何转换Outlook PST 到 Thunderbi

linux入门教程

·第一课 什么是Linux ·第二课 为什么使用Linux ·第三课 Linux纵览 ·第四课 Linux的发展 ·第五课 Linux特性 ·第六课 Linux与其他操作系统的区别 ·第七课 TurboLinux简介 ·第八课 进入与退出系统 ·第九课 文件与目录操作 ·第十课(一) 文件和目录操作相关命令 ·第十课(二) 文件内容查询命令 ·第十课(三) 文本处理命令 ·第十课(四) 文件内容统计命令 ·第十课(五) 文件比较命令 ·第十课(六) 文件的复制.删除和移动命令 ·第十课(七) 文