Ubuntu用户管理原理
Ubuntu账户:
Ubuntu有三类账户:超级用户、普通用户以及系统用户。
每一个用户在ubuntu中都必须拥有一种账户,在Ubuntu中, /etc/passwd用来保存每个账户的信息。实际密码保存在 /etc/shadow中。
/etc/passwd文件每行基本格式:
username:password:uid:gid:gecos:homedir:shell
大多数都顾名思义,值得一提的是gecos是用于存放杂项信息的,一般不适用。
在Ubuntu中,普通用户可以使用sudo命令来完成系统管理员的操作。若想激活root用户,只需在命令行中输入sudo passwd root,并键入密码即可。
若想使用root终端,而不必每次键入sudo,则只需要输入sudo -i,便可看到“#”符号,完成工作后输入exit退出回到普通用户状态即可。
Ubuntu通过UID(user id)和GID(group id)区分不同的用户及用户组,root用户的UID和GID都为0.
1~499以及65534是系统用户的UID,普通用户的UID从1000开始递加。Ubuntu为每个大于1000的UID建立一个私有GID,管理员可以添加一个用户到某个GID,不允许一个用户分处多组。
文件访问权限:
Ubuntu用户访问权限分为3类,一次为Owner,Group,Other。每一类又分为r(read), w(write), x(execute),对应一个三位二进制码。
例如:777表示Owner,Group,Other都具有r, w, x权限。
其中,改变权限的命令为:
chgrp: 改变用户组权限
chown: 改变所有者
chmod: 改变访问权限
用户组管理:
用户组管理内容存储于/etc/group 文件中。
用于构成一个新用户的主目录所需的文件都位于/etc/skel中。这就为系统管理员提供了很多方便,因为任何需要大范围使用的文件,联系或目录都可以存放到/etc/skel中,创建新用户时系统会自动以合适权限分配给每一个新用户。
用户组管理命令:
- groupadd
- groupdel
- groupmod:改变用户组名称或GID,不会更改其中用户。
- gpasswd:创建用户组的口令。每个用户组都可以设置用户组口令和用户组管理员。-A参数可将一个用户指派为用户组管理员
- useradd -G,使用-G参数可以在用户最初创建的时候将它添加到某用户组
- grpck: 检查/etc/group文件的格式
- usermod -G:在用户没有登录到系统时将它添加到某用户组
例如:
useradd bbb -p abc -s j/bin/zsh -u 507:其中-p指定密码 -s指定shell,-u指定UID
权限提升:
命令 su - 将用户转变为root用户,并继承root用户环境变量等信息。(su的意义为substitute user)
命令su 将用户转变为root用户,不继承其他信息。
权限提升一般形式为sudo command。
使用了速冻命令后,速冻会核对/etc/sudoers文件,sudoers文件每行基本格式如下:
user host_computer=command
user字段可以是单独的用户或用户组(用%前缀表示用户组)
host——computer字段一般表示网络中所有主机ALL或本机localhost(也可以指定为单独一台机器)
command可以是ALL,指定的命令或者受限命令(即不能使用该命令,用!前缀表示)
转载于:https://www.cnblogs.com/nyist-xsk/p/7553060.html
Ubuntu用户管理原理相关推荐
- ubuntu用户管理与权限操作实例
ubuntu用户管理与权限操作实例 昨天在转载此文时提到都要把文件及目录权限的操作也会独立成文来给大家介绍,今天特地学习了用户管理和权限操作的例程,现总结如下.这些命令基本都是我在自己电脑上运行过后能 ...
- ubuntu 用户管理 adduser vs useradd
在Linux shell中,$是普通用户,#是系统管理员 在Ubuntu下,root用户默认是没有密码的,因此也就无法使用(据说是为了安全). 想用root的话,得给root用户设置一个密码: $su ...
- 兄弟连Linux在线课堂:第7讲 Linux用户管理
兄弟连Linux在线课堂:第7讲 Linux用户管理 大家好,我是李明,Linux爱好者,我计划推出一套Linux学习的在线课及视频教程,课程内容主要针对Linux初学者,大概每周一讲,差不多在春节前 ...
- UBUNTU 用户及用户组管理 修改用户和主机名
转载链接:http://blog.sina.com.cn/s/blog_66439a3e0101dm1g.html 一.用户及用户组管理 创建组: $sudo addgroup ccache 创建用户 ...
- Ubuntu用户及用户组管理命令
参考:Linux 账号管理与 ACL 权限配置 Linux是一个用户权限管理得很严格的系统,Ubuntu作为最受欢迎的桌面发行版,提供了简单易用的图形界面工具来管理用户,但是命令行工具往往更强大,用得 ...
- Ubuntu/Linux用户管理与权限管理(超详细解析)
由于实验室几个老师的学生要共同使用一台服务器,所以需要规范一下服务器的使用,并且给各位学生配置相关的用户和权限,之前一直都是自己用,所以借此机会学习和总结一下Linux服务器的用户管理与权限管理. U ...
- Ubuntu软件包管理相关部分命令
Ubuntu 软件管理 Debian软件包通常为预编译的二进制格式的扩展名".deb" ,类似rpm文件,因此安装快速,无需编译软件.包文件包括特定功能或软件所必需的文件.元数据和 ...
- mysql 账户管理_Mysql账户管理原理与实现方法详解
本文实例讲述了Mysql账户管理原理与实现方法.分享给大家供大家参考,具体如下: 账户管理 在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然 ...
- linux资料整理之用户管理
博客:http://lijinhuan.blog.51cto.com/ 微博:http://weibo.com/lijinhuanexperience 微信:xiaoleetongxue 一.用户账号 ...
最新文章
- js css3实现tab,div+css+js实现tab页
- Jerry制作的软件工程里Design for Change的培训材料
- 第五十二期:Java开发数据库设计的14个技巧,你知道几个?
- [你必须知道的.NET]第十五回:继承本质论
- 【youcans 的 OpenCV 例程 200 篇】107. 退化图像的维纳滤波
- 为什么超长列表数据的翻页技术实现复杂(二)
- 麦库:盛大的知识管理软件
- Codeforces Round #479 (Div. 3) F. Consecutive Subsequence (简单dp)
- lg g2 android 5.0 rom,LG G2(D802)升级Flyme4.5图文教程
- 【小工具大用处】10个超实用的设计师专属Chrome小插件
- DRAM发展年历——电容方向
- 最大连续子数组和python_连续子数组的最大和(python)
- 程序员颈椎病康复指南
- 养生年龄的早龄化一一朱乐睿教授
- 40Gbit/s QSFP光模块的软件实现(硕士学位论文)错误指出
- Email邮件发送设置 工具开发整理(网易邮箱、Mailgun为例) 上篇
- 推荐几款目前最热门的前端框架
- ldconfig命令简介
- CSSJS弹出层效果,兼容所有浏览器
- 我们不仅仅做软件 云工作台+ 聚合·共享