新建linux组、用户命令
之前在安装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组、用户命令相关推荐
- linux建立用户帐号的命令,有关Linux创建用户命令的详细讨论
Linux系统用户的创建不同于windows系统,这里陈述一下Linux创建用户的命令.包括创建用户,修改密码,修改信息,新建群组. Linux创建用户命令1:创建新用户 useradd命令(也可以使 ...
- linux添加用户user1命令,Linux添加用户命令useradd
简单讲述下Linux添加用户命令useradd的使用方法. 1.用户添加命令useradd [root@localhost user1]# useradd [选项] 用户名 选项: -u UID:手工 ...
- linux中的su-命令的功能,linux su命令参数及用法详解(linux切换用户命令)
linux su命令参数及用法详解(linux切换用户命令) 发布时间:2012-07-21 12:12:39 作者:佚名 我要评论 su的作用是变更为其它使用者的身份,超级用户除外,需要键入 ...
- linux 创建用户命令
如何使用Linux命令行创建新的用户呢? 我是在Ubuntu下进行的,例如添加名为test的新用户: 最简单的命令: sudo adduser test 会自动将该用户添加到同名组中,创建/home/ ...
- linux命令 添加用户,Linux添加用户命令
Linux是一个多用户.多任务操作系统.多用户是指允许多人在Linux中创建独立的账户来确保用户个人数据的安全性.独立性.因此在Linux中添加用户就是系统管理员的日常基本工作了.其实添加用户命令也是 ...
- Linux组权限命令
/用户// useradd -g <组名字> <用户名> 创建一个用户 并分组 passwd <用户名> 设置密码 ll -lah a.txt chown < ...
- linux普通用户命令权限,Linux普通用户没有权限使用命令怎么办
摘要 腾兴网为您分享:Linux普通用户没有权限使用命令怎么办,智能互联,智慧大学,微商助手,豌豆荚等软件知识,以及高考倒计时器,京东拼购app,单田芳评书打包,小米手机管家,离线小说,批量压缩图片大 ...
- linux su命令参数及用法详解--linux切换用户命令
最近发现用"su root" 命令进入到root用户时,一些命令如shutdown.init.ifconfig等等不能被执行,上网一查发现用"su -root" ...
- linux添加用户命令_Linux useradd命令添加新用户图文详解
在Linux 系统中,可以使用 useradd 命令新建用户,此命令的基本格式如下: [root@localhost ~]#useradd [选项] 用户名 该命令常用的选项及各自的含义,如表 1 所 ...
最新文章
- 神经网络与中心场近似
- 已经被处理的消息不能丢
- 图解Tomcat类加载机制(阿里面试题)
- linux查看程序写文件内容,Linux 文件内容查看命令
- 99%学习前端开发都会遇到的问题,百分之百都没绝对意识
- DataX Hdfs HA(高可用)配置支持
- 铃儿响叮当用计算机怎么弹,铃儿响叮当钢琴弹奏教学视频
- WebStorm如何设置默认游览器
- 【python基础】--常用数据结构
- 联想计算机网络同传速度很慢,利用联想网络同传系统,提升微机室管理效率
- GSM劫持+短信嗅探 “半夜盗刷”
- BIGEMAP手机离线地图——基于OruxMaps离线高清卫星地图制作发布
- 【温故而知新-Javascript】使用 Ajax
- 在今日头条有粉丝17万月入万把块,究竟今日头条要怎么挣钱?
- STM32显示软件取模图片
- vue 路由嵌套(二级路由)
- 一篇文章让你了解大数据采集技术
- IDU-指令译码单元
- 单日涨粉10w+,他做了什么让流量和口碑都火爆?
- Chrome关闭侧边栏