之前在安装oracle的时候,出现了一个问题:安装Oracle,新建组、用户的时候的一个错误。看这篇博客前,先看这个链接,学习要从解决出现的问题出手。

建立用户组和用户

下面总结一下Linux建立组和用户的时候的命令:

#groupadd oinstall    //建立一个名字为oinstall的组
#groupadd dba    //建立一个名字为dba的组

#useradd -g oinstall -G dba -m tank    //建立一个名字为tank的用户(-m指定),它的主组是oinstall,辅助组为dba

这句话执行结束后,会在/home这个目录下新建一个名字和userID一样的文件件,这个文件夹就是用来存储tank这个用户的配置信息。所以/home/tank就是这个用户的根目录。

但是如果我想自己制定根目录的话,当然也是可以的。可以利用参数-d来指定根目录。但是这里有个问题:

系统添加用户的标准步骤:
1.编辑/etc/passwd与/etc/group
2.创建用户主目录
3.从/etc/skel拷贝文件到目录(主要是三个文件.bashrc、.bash_logout、.bash_profile)
4.让新用户获得其主目录与文件的拥有权限
5.给新用户一个密码

所以这个根目录需要以root身份创建,如果你不创建的话,就会提示不存在这个目录;但是在磁盘上创建的目录的最后一级不能手动创建,要让OS自己创建,然后copy配置文件,不然就会报错说用户目录文件夹已存在(但是在下命令的时候-d参数还是要把目录的最后一级都写上的)。当这些都合理以后,就会在你自己设定的根目录的最后一级建立一个和userID相同的新的文件夹,并用这个文件夹来存储这个用户的配置信息。

删除用户组和用户

#userdel -r tank    //删除tank用户,会把tank的根目录一同删除(-r指定),如果根目录不是tank所有,就只删除用户,不删除目录,因为它没有权限
#groupdel dba    //删除群组

建立指定根目录用户的例子:

[root@oracle /]# mkdir -p /u01/u02    //创建用户的根目录,不包含最后一级
[root@oracle /]# useradd -g oinstall -G dba -d /u01/u02/tank -m tank    //创建用户,指定属组,根目录(要指定最后一级)
Creating mailbox file: File exists
[root@oracle /]# su - tank    //切换用户
[tank@oracle ~]$ pwd    //查看切换后的根目录
/u01/u02/tank
[tank@oracle ~]$ su -
Password:
[root@oracle ~]# cd /u01/u02
[root@oracle u02]# ls -la
total 12
drwxr-xr-x.  3 root   root     4096 Apr 26 20:16 .
drwxr-xr-x. 11 oracle oinstall 4096 Apr 26 20:15 ..
drwx------.  4 tank   oinstall 4096 Apr 26 20:16 tank
[root@oracle u02]# cd tank
[root@oracle tank]# ls -la    //查看Linux拷贝过来的配置文件
total 28
drwx------. 4 tank oinstall 4096 Apr 26 20:16 .
drwxr-xr-x. 3 root root     4096 Apr 26 20:16 ..
-rw-r--r--. 1 tank oinstall   18 Jul 18  2013 .bash_logout
-rw-r--r--. 1 tank oinstall  176 Jul 18  2013 .bash_profile
-rw-r--r--. 1 tank oinstall  124 Jul 18  2013 .bashrc
drwxr-xr-x. 2 tank oinstall 4096 Nov 11  2010 .gnome2
drwxr-xr-x. 4 tank oinstall 4096 Apr 25 04:24 .mozilla

注意:

在这个例子中,tank只对/u01/u02/tank这个文件夹有操作权限,也就是说只能在tank这个文件夹下做一些操作,甚至u01和u02它都没有操作的权限。如果想让tank用户能在u01和u02下有操作权限,那就得切换到root用户下利用chown修改权限。

最后再看一下/etc/skel这个文件夹中的东西:

转载于:https://www.cnblogs.com/stemon/p/4459491.html

新建linux组、用户命令相关推荐

  1. linux建立用户帐号的命令,有关Linux创建用户命令的详细讨论

    Linux系统用户的创建不同于windows系统,这里陈述一下Linux创建用户的命令.包括创建用户,修改密码,修改信息,新建群组. Linux创建用户命令1:创建新用户 useradd命令(也可以使 ...

  2. linux添加用户user1命令,Linux添加用户命令useradd

    简单讲述下Linux添加用户命令useradd的使用方法. 1.用户添加命令useradd [root@localhost user1]# useradd [选项] 用户名 选项: -u UID:手工 ...

  3. linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)

    linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39   作者:佚名   我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...

  4. linux 创建用户命令

    如何使用Linux命令行创建新的用户呢? 我是在Ubuntu下进行的,例如添加名为test的新用户: 最简单的命令: sudo adduser test 会自动将该用户添加到同名组中,创建/home/ ...

  5. linux命令 添加用户,Linux添加用户命令

    Linux是一个多用户.多任务操作系统.多用户是指允许多人在Linux中创建独立的账户来确保用户个人数据的安全性.独立性.因此在Linux中添加用户就是系统管理员的日常基本工作了.其实添加用户命令也是 ...

  6. Linux组权限命令

    /用户// useradd -g <组名字> <用户名> 创建一个用户 并分组 passwd <用户名> 设置密码 ll -lah a.txt chown < ...

  7. linux普通用户命令权限,Linux普通用户没有权限使用命令怎么办

    摘要 腾兴网为您分享:Linux普通用户没有权限使用命令怎么办,智能互联,智慧大学,微商助手,豌豆荚等软件知识,以及高考倒计时器,京东拼购app,单田芳评书打包,小米手机管家,离线小说,批量压缩图片大 ...

  8. linux su命令参数及用法详解--linux切换用户命令

    最近发现用"su root" 命令进入到root用户时,一些命令如shutdown.init.ifconfig等等不能被执行,上网一查发现用"su -root" ...

  9. linux添加用户命令_Linux useradd命令添加新用户图文详解

    在Linux 系统中,可以使用 useradd 命令新建用户,此命令的基本格式如下: [root@localhost ~]#useradd [选项] 用户名 该命令常用的选项及各自的含义,如表 1 所 ...

最新文章

  1. 神经网络与中心场近似
  2. 已经被处理的消息不能丢
  3. 图解Tomcat类加载机制(阿里面试题)
  4. linux查看程序写文件内容,Linux 文件内容查看命令
  5. 99%学习前端开发都会遇到的问题,百分之百都没绝对意识
  6. DataX Hdfs HA(高可用)配置支持
  7. 铃儿响叮当用计算机怎么弹,铃儿响叮当钢琴弹奏教学视频
  8. WebStorm如何设置默认游览器
  9. 【python基础】--常用数据结构
  10. 联想计算机网络同传速度很慢,利用联想网络同传系统,提升微机室管理效率
  11. GSM劫持+短信嗅探 “半夜盗刷”
  12. BIGEMAP手机离线地图——基于OruxMaps离线高清卫星地图制作发布
  13. 【温故而知新-Javascript】使用 Ajax
  14. 在今日头条有粉丝17万月入万把块,究竟今日头条要怎么挣钱?
  15. STM32显示软件取模图片
  16. vue 路由嵌套(二级路由)
  17. 一篇文章让你了解大数据采集技术
  18. IDU-指令译码单元
  19. 单日涨粉10w+,他做了什么让流量和口碑都火爆?
  20. Chrome关闭侧边栏

热门文章

  1. 【遇到问题】ORA-27102 ORA-01034
  2. Sybase数据库中找回丢失的sa密码
  3. 忍辱负重的小白兔们 - 验收准则的意义
  4. 吉普赛人祖传的神奇读心术:你敢试吗?
  5. SEED实验系列:Collabtive系统SQL注入实验
  6. Redis操作List类型
  7. MySQL高级 - 日志 - 二进制日志(row及日志删除)
  8. RocketMQ为什么速度快
  9. SimpleExecutor.doQuery()-ResultSetHandler 处理结果集
  10. Redis数据分布哈希后取模