Linux中的UID、GID和SID
一、 UID和GID
vi /etc/passwd查看用户配置情况
GID 是组ID (Group Identify),表示组的身份唯一标识
UID 是用户ID (User Identify),表示用户身份唯一标识
用户分类
centos6
超级用户 UID=0 root
普通用户 UID=500起 oldboy
虚拟用户 UID=1-499 存在满足文件或者服务启动的需要。一般不需要登录;(傀儡)
centos7
超级用户 UID=0 root
普通用户 UID=1001起
虚拟用户 UID=1-1000 存在满足文件或者服务启动的需要。一般不需要登录;(傀儡)
root:(账号名称):x(:账号密码):0(:账号UID):0(:账号GID):root(:用户说明):/root(:用户家目录):/bin/bash(:shell解析)
1、账号名称:和用户UID对应,这是用户登录时使用的账号名称,在系统中是唯一的,不能重复。
2、账号密码:早期的Unix系统中,该字段是存放账号密码的,由于安全原因,后来把这个密码字段内容移动到/etc/shadown中,这里可以看到一个字母表示该用户密码在/etc/shadown中保护
3、账户UID:账号UID一般由一个整数表示的,范围是0~65535。
4、账户GID:账号GID一般也是由一个整数表示的,范围是0~65535,当添加账户时,默认情况下会同时建立一个与用户同名且UID和GID相同的组。
5、用户说明:这个字段是对这个账号二队描述说明。
6、用户家目录:用户登录后首先进入的目录,一般为(/home/用户名)这样的目录
7、shell解析器:当前用户登录后所使用的shell,在centos/rhel等linux中,默认的shell为bash,就是在这里设置的。如果不希望用户登录系统,可以用个usermod或者手工修改passwd配置,将该字段改为/sbin/nologin即可。如果仔细看passwd文件,会发现大部分内置系统虚拟账号的这个字段都是/sbin/nologin,表示禁止登录系统,这是出于安全考虑的。(echo $SHELL及cat /etc/shells)。[1]
二、 SID
SID是System IDentifier的缩写,而ORACLE_SID就是Oracle System Identifier的缩写,在Oracle系统中,ORACLE_SID以环境变量的形式出现,在特定版本的Oracle软件安装(也就是ORACLE_HOME)下,当Oracle实例启动时,操作系统上fork的进程必须通过这个SID将实例与其他实例区分开来,这就是SID的作用。
官方定义[2]:
Oracle System Identifier (SID)
A name that identifies a specific instance of a running pre-release 8.1 Oracle database. For any database, there is at least one instance referencing the database.
For pre-release 8.1 databases, SID is used to identify the database. The SID is included in the connect descriptor of a tnsnames.ora file and in the definition of the listener in the listener.ora file.
用于标识运行的8.1版之前的Oracle数据库的特定实例。对于任何数据库,至少有一个实例引用该数据库。
对于8.1版之前的数据库,SID用于标识数据库。SID包含在tnsnames.ora文件的连接描述符中,也包含在listener.ora文件中的侦听器定义中。
意思是系统标识,用于区分实例。
参考
以上为个人整理总结的知识,如有遗漏或错误欢迎留言指出、点评,如要引用,请联系通知,未经允许谢绝转载。
[1]https://www.cnblogs.com/wangguangtao/p/9832687.html
[2]https://docs.oracle.com/cd/B19306_01/network.102/b14212/glossary.htm#sthref1963
Linux中的UID、GID和SID相关推荐
- discuz修改用户uid_你知道Linux中的UID和GID的含义吗
你知道Linux中的UID和GID的含义吗 是不是大家看到UID(user id)和GID(group id),都会立马说不就是用户和用户组ID. 但是. 当我们登陆Linux系统时,输入自己的用户名 ...
- 【Linux】Linux 中的UID
参考:https://www.cnblogs.com/bwangel23/p/4225818.html 一.Linux 中的UID 1.1 每个进程的三个UID值 内核为每个进程维护的三个UID值.这 ...
- Linux中的UID与GID
什么是UID与GID? 登录Linux时,看起来是登录的账号,其实在计算机中仅仅认识ID,而每个登录的用户都会取得两个 ID这就是GID与UID.UID也称为用户ID(UserID),GID也称为用户 ...
- linux修改用户uid gid
1.修改jiba用户的uid [root@server1 mfs]# usermod -u 123 jiba #修改jiba用户的uid为123 2.修改jiba组的gid [root@serve ...
- linux etc passwd权限,Linux中/etc/passwd配置文件详解
原标题:Linux中/etc/passwd配置文件详解 /etc/passwd文件: 系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作. 查看文件内容: / ...
- Linux中UID, GID, EUID, EGID,SUID、SGID讲解
UNIX下关于文件权限的表示方法 通常我们使用ls -l查看文件的权限.通常我们可以得到10位的权限表示法,如:-rwxr-xr-x.我们对于以下格式进行解析: 9 8 7 6 5 4 3 2 1 0 ...
- Linux中修改用户UID和组GID的方法
Linux中修改用户UID和组GID的方法 http://www.sijitao.net/2401.html 发表时间:2016-04-20 21:30 | 分类: Linux | 浏览:2,344 ...
- docker 容器中的 uid 和 gid
先来了解下 uid 和 gid uid 和 gid 由 Linux 内核负责管理,并通过内核级别的系统调用来决定是否应该为某个请求授予特权.比如当进程试图写入文件时,内核会检查创建进程的 uid 和 ...
- docker -v 覆盖了容器中的文件_10分钟让你理解 docker 容器中的 uid 和 gid
默认情况下,容器中的进程以 root 用户权限运行,并且这个 root 用户和宿主机中的 root 是同一个用户.听起来是不是很可怕,因为这就意味着一旦容器中的进程有了适当的机会,它就可以控制宿主机上 ...
最新文章
- Codeforces Round #506 (Div. 3)
- WinRT界面控件Essential Studio上如何选择时间范围
- IDEA代码生成插件CodeMaker
- cassandra可视化工具_程序员绘图工具——PlantUML
- [Ljava.lang.String和java.lang.String区别
- LeetCode 669. Trim a Binary Search Tree修剪二叉搜索树 (C++)
- 139. Word Break 单词拆分
- JAVA类的构造方法
- 首次公开!人教版1-9年级绝密编写:被重点中小学永久收录的数学教案和试题...
- Nginx handler模块
- 故障:OfficeScan Server 中的 DbServer.exe 占用 CPU 过高
- 高数 吉米多维奇 785
- 基于YOLO v5 的AI眼诊
- VScode连接Anaconda
- unity scripting backend mono vs il2cpp
- Java设计模式之——策略模式
- 电脑鸿蒙系统怎么连接无线网络,手提电脑怎样连接WiFi?
- 设计师如何吸引用户注意力?
- PCIe ARI (Alternative Routing-ID Interpretation)介绍
- Python-Flask入门,静态文件、页面跳转、错误信息、动态网页模板