问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

linux 添加用户到组

发布网友 发布时间:2022-04-21 03:35

我来回答

6个回答

懂视网 时间:2022-04-13 22:46

Oracle用户所拥有的权限比较大,因此有些时候需要使用非oracle用户来完成相关数据库管理工作。尤其是多个人维护系统或数据库时,

Oracle用户所拥有的权限比较大,因此有些时候需要使用非oracle用户来完成相关数据库管理工作。尤其是多个人维护系统或数据库时,有必要为其添加不同的用户,然后将这些用户添加到dba组。同时这些用户也可以根据自己的喜好来设定不同的环境变量。本文描述了在linux下创建新用户以及使用新用户来连接数据库等。

#查看当前的oracle用户id及其所属组
oracle@SZDB:~> id
uid=2000(oracle) gid=1000(oinstall) groups=1000(oinstall),1002(dba)

#当前系统环境
oracle@SZDB:~> cat /etc/issue
Welcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) - Kernel (l).

#添加新用户robin
oracle@SZDB:~> su - root
Password:
SZDB:~ # useradd -g oinstall -G dba robin

#查看以添加用户的信息
SZDB:~ # cat /etc/passwd | grep robin
robin:x:2004:1000::/home/robin:/bin/bash

#/home/robin是用户robin的家目录,下面将其修改为/users/robin(此为个人喜欢,可以不用修改)
SZDB:~ # vi /etc/passwd

#查看修改后的结果
SZDB:~ # cat /etc/passwd | grep robin
robin:x:2004:1000::/users/robin:/bin/bash

#因此下面创建对应的家目录,
SZDB:~ # mkdir /users/robin
SZDB:~ # chown -R robin:oinstall /users/robin #修改家目录的属主,属组

#修改新用户的密码
SZDB:~ # passwd robin
Changing password for robin.
New Password:
Bad password: too simple
Reenter New Password:
Password changed.

#切换到新用户
SZDB:~ # su - robin

#查看新用户robin的相关信息
robin@SZDB:~> id
uid=2004(robin) gid=1000(oinstall) groups=1000(oinstall),1002(dba)

#修改该新用户的环境变量
robin@SZDB:~> vi ~/.bash_profile #可以将oracle用户的环境配置文件的内容复制过来

robin@SZDB:~> source ~/.bash_profile #生效新的环境变量

robin@SZDB:~> sid
ORA_CRS_HOME=/opt/oracle/product/10gR2/crs
ORACLE_PATH=.:/users/robin/dba_scripts/custom/sql:/users/robin/dba_scripts/common/sql
ORA_ASM_HOME=/opt/oracle/product/10gR2/asm
ORACLE_SID=CNMMBO
ORACLE_BASE=/users/oracle
ORACLE_HOME=/users/oracle/OraHome10g

robin@SZDB:~> sql

SQL*Plus: Release 10.2.0.3.0 - Production on Thu Nov 22 17:31:50 2012

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

ERROR:
ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Linux-x86_64 Error: 13: Permission denied #提示许可拒绝

Enter user-name: goex_admin
Enter password:
ERROR:
ORA-01034: ORACLE not available
ORA-27123: unable to attach to shared memory segment
Linux-x86_64 Error: 13: Permission denied

Enter user-name:
robin@SZDB:~> ps -ef | grep pmon |grep SYBO2SZ
oracle 2350 1 0 Oct25 ? 00:00:00 ora_pmon_SYBO2SZ

robin@SZDB:~> export ORACLE_SID=SYBO2SZ
robin@SZDB:~> sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on Thu Nov 22 17:34:52 2012

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Connected to an idle instance.

idle> exit
Disconnected
robin@SZDB:~> oerr ora 27123
27123, 00000, "unable to attach to shared memory segment"
// *Cause: shmat() call failed
// *Action: check permissions on segment, contact Oracle support

#查看$ORACLE_HOME/bin/oracle的权限,此处为751
robin@SZDB:~> cd $ORACLE_HOME/bin
robin@SZDB:/users/oracle/OraHome10g/bin> ls -hltr oracle
-rwxr-x--x 1 oracle oinstall 99M 2011-05-13 14:26 oracle

#使用oracle 用户登录
robin@SZDB:~> su - oracle
Password:
oracle@SZDB:~> cd $ORACLE_HOME/bin

#修改$ORACLE_HOME/bin/oracle下的权限
oracle@SZDB:~/OraHome10g/bin> chmod 6751 oracle #这个地方是关键,修改这个权限以便其他用户能够从同一主机访问oracle 环境
oracle@SZDB:~/OraHome10g/bin> ls -hltr oracle
-rwsr-s--x 1 oracle oinstall 99M 2011-05-13 14:26 oracle

#Author : Robinson
#Blog :

#修改数据库所在文件夹的权限以便新用户robin有权限操作该路径下的所有文件
oracle@SZDB:~/OraHome10g/bin> chmod -R 775 /u02/database
oracle@SZDB:~/OraHome10g/bin> su - robin
Password:

robin@SZDB:~> sql

SQL*Plus: Release 10.2.0.3.0 - Production on Thu Nov 22 17:42:50 2012

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Error accessing PRODUCT_USER_PROFILE
Warning: Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM

Connected to:
Oracle Database 10g Release 10.2.0.3.0 - 64bit Production

goex_admin@CNMMBO>

linux

热心网友 时间:2022-04-13 19:54

用户账号的管理工作主要涉及到用户账号的添加、修改和删除。
添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。
1、添加新的用户账号使用 useradd命令,其语法如下:
代码:
useradd 选项 用户名
其中各选项含义如下:
代码:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名 指定新账号的登录名。
例1:
代码:
# useradd –d /usr/sam -m sam
此命令创建了一个用户sam,
其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。
例2:
代码:
# useradd -s /bin/sh -g group –G adm,root gem
此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。
这里可能新建组:#groupadd group及groupadd adm 
增加用户账号就是在/etc/passwd文件中为新用户增加一条记录,同时更新其他系统文件如/etc/shadow, /etc/group等。
Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。
2、删除帐号
如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令,其格式如下:
代码:
userdel 选项 用户名
常用的选项是-r,它的作用是把用户的主目录一起删除。
例如:
代码:
# userdel sam
此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。
3、修改帐号
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
修改已有用户的信息使用usermod命令,其格式如下:
代码:
usermod 选项 用户名
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用如下选项:
代码:
-l 新用户名
这个选项指定一个新的账号,即将原来的用户名改为新的用户名。
例如:
代码:
# usermod -s /bin/ksh -d /home/z –g developer sam
此命令将用户sam的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。
4、用户口令的管理
用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。
指定和修改用户口令的Shell命令是passwd。超级用户可以为自己和其他用户指定口令,普通用户只能用它修改自己的口令。命令的格式为:
代码:
passwd 选项 用户名
可使用的选项:
代码:
-l 锁定口令,即禁用账号。
-u 口令解锁。
-d 使账号无口令。
-f 强迫用户下次登录时修改口令。
如果默认用户名,则修改当前用户的口令。
例如,假设当前用户是sam,则下面的命令修改该用户自己的口令:
代码:
$ passwd
Old password:******
New password:*******
Re-enter new password:*******
如果是超级用户,可以用下列形式指定任何用户的口令:
代码:
# passwd sam
New password:*******
Re-enter new password:*******
普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口令时,就不需要知道原口令。
为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。
为用户指定空口令时,执行下列形式的命令:
代码:
# passwd -d sam
此命令将用户sam的口令删除,这样用户sam下一次登录时,系统就不再询问口令。
passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录,例如:
代码:
# passwd -l sam
新建用户异常:
useradd -d /usr/hadoop -u 586 -m hadoop -g hadoop
1 Creating mailbox file: 文件已存在
删除即可 rm -rf /var/spool/mail/用户名
2 useradd: invalid numeric argument 'hadoop'
这是由于hadoop组不存在 请先建hadoop组
通过cat /etc/passwd 可以查看用户的pass
cat /etc/shadow 可以查看用户名
cat /etc/group 可以查看 组
更多详细Linux知识可参考《Linux就该这么学》。

热心网友 时间:2022-04-13 21:12

就oracle安装实例来回答:

创建一个用户组oinstall:
# groupadd oinstall

创建一个用户组dba:
# groupadd dba

创建一个用户主目录/u01/oracle:
# mkdir -p /u01/oracle

创建用户oracle 到主组oinstall,副组dba,主目录/u01/oracle:
# useradd -g oinstall -G dba -d /u01/oracle oracle

如果oracle用户已经存在则:
# usermod -g oinstall -G dba -d /u01/oracle oracle

查看用户oracle的添加情况
# id oracle

查看oracle所属的组:
# groups oracle

把/u01的所有者改为oracle
# chown -R oracle:oinstall /u01

热心网友 时间:2022-04-13 22:46

1、建用户:
adser
phpq
//新建phpq用户
passwd
phpq
//给phpq用户设置密码
2、建工作组
groupadd
test
//新建test工作组
3、新建用户同时增加工作组
useradd
-g
test
phpq
//新建phpq用户并增加到test工作组
注::-g
所属组
-d
家目录
-s
所用的shell
4、给已有的用户增加工作组
usermod
-g
groupname
username

热心网友 时间:2022-04-14 00:38

没明白你的意图。你是要把这个用户禁用还是?
如果禁用他直接编辑/etc/passwd,对应该用户的行最前面加个#,注释掉就可以了。什么时候解禁则去掉那个#。
linux下,我还没听过能把用户加入一个不纯在组里。

热心网友 时间:2022-04-14 02:46

各个命令如下,希望能帮到你
增加用户:useradd -d /usr/username -m username
为用户增加密码:passwd username
新建工作组:groupadd groupname
将用户添加进工作组:usermod -G groupname username
删除用户:userdel username 更详细具体的知识你可以参考下书籍《Linux就该这么学》。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有哪些实用的视频格式转换软件值得安利? 给手机转码的软件有哪些免费好用的视频转换器值得推荐先谢过啦_百度... 免费视频转换格式软件推荐为你推荐几款免费实用的视频转换格式软件 视频转换器有哪些 视频转换器哪个软件好用 怎样设置电脑玩刺激的时候更流畅怎么让电脑玩游戏更流畅 平板电脑清除桌面应用苹果ipad怎么删除软件卸载软件 如何把苹果信任的软件卸载苹果怎么删除第三方软件 苹果ipad卸载软件应该怎么卸载,才卸得干净? 苹果爱派怎么卸载软件 allegror软件怎么购买 怎么区分手机金士顿内存卡class4和class10? 怎么看冷冻的鸡腿新不新鲜 如何鉴别鸡肉新鲜度 挑选安全健康鸡肉 在菜市场上怎么样分辨鸡肉是否新鲜?求大神帮助 04年七代雅阁2.0怎么区分国几排放标准? 怎么看杀好的鸡新不新鲜 怎样区别鸡肉有没有变质 市场买回来的鸡肉怎样知道新不新鲜? 怎么判断鸡肉坏没坏 怎么看鸡肉新鲜不新鲜 怎么判断内存卡是class8还是class10的?还是class6,4?? 怎么查询我的qq防沉迷还有多久成年? 我已经成年了QQ也是绑定我自己的身份证 但是QQ实名认证还是显示未成年 微信显示成年 求解 我的身份证上已经成年了,微信也显示成年了,但是我的QQ显示还是未成年,是怎么回事,能解决吗? 我的身份证上已经成年了,微信也显示成年了,但是我的QQ显示还是未成年,是怎么回事,能解决吗? 已经成年了,为什么QQ实名认证上还是显示未成年? QQ绑定的不是我的身份证,显示还没有成年,我自己已经成年了 怎么能查看还有多长时间成年? 微信QQ绑的同一个身份证,我到底成年了吗? QQ怎么看自己成年了吗? 日常生活中吃哪些食物补肾? 在Linux中怎么把用户添加到组中??? LINUX 把已有用户加入到一个组,怎么加的 如何在linux里查找添加用户组 linux下怎么把新建的用户放在指定的组里面 如何将已经存在的用户添加到组中 linux linux中如何用指令将用户加入到群组中? 用linux怎么创建用户组 电脑关了机屏幕为什么还在跳五颜六色? 为什么我家的台式机电脑屏幕会突然五颜六色的闪,具体 电脑关机后红蓝白一直交替闪烁,怎么办 为什么电脑关机后液晶显示屏还在不停地变颜色 电脑关机闪屏怎么处理 台式电脑是什么 电脑关机后出现彩色闪屏怎么回事? 电脑为何突然变成五颜六色的闪屏了? 液晶显示器五颜六色的闪屏是什么原因 电脑关机后显示器屏幕闪烁怎么回事? 电脑关机后屏幕闪烁 电脑关机闪屏怎么办 关机闪屏解决办法 电脑突然花屏单重启后又好了是什么问题?