我的ubuntu linux操作系统其他用户为何不能创建文件夹?

oracle@ubuntu:/user$ mkdir Oracle11g
mkdir: cannot create directory `Oracle11g': Permission denied
我创建了一个oracle的用户 想创建一个文件夹 告诉我上面这个
我用vi /etc/sudoers 打开这个文件 修改了如下内容 但还是不行
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
oracle ALL=(ALL:ALL) ALL //这一行是我新加的
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL

可还是无法创建文件夹 这是什么原因?

你的ubuntu系统的安全性和多功能,严重依赖于你是如何给用户分配权限以及对其的使用方法的。与分析那些老套而繁琐的细节相比,理解ubuntu GNU/Linux环境是如何处理用户的原理,也许更为重要。
首先,当你安装ubuntu的时候,你会被要求创建一个用户帐号,这个初始用户帐号,会在home的文件目录中存储与其相关的用户文件,这同样适用于那些接下来被创建的用户,但是,对于你创建的第一个用户帐号,存在一些比较特殊的东西。
以我自己为例,当我安装ubuntu的时候,我创建了一个“mark”用户帐号。这个mark不仅仅是我的第一个ubuntu的用户,它还自动被授予了特殊的,非常强大的权限,这些权限是其他用户所不具备的。我的mark帐号能够创建用户,改变文件和文件目录,以及在ubuntu上完成一些管理员性质的功能,这些功能通常是用另一个重要的用户帐号“root”来完成的。
因此,在ubuntu中,你应该理解以下三个关键的用户:
  * 在ubuntu被安装时创建的初始用户,在我这里叫mark
  * root用户,通常拥有最高权限,因此也被认为是管理员。
  * 其他所有的用户,我指的是那些在安装完毕之后再增加的基本用户
增加的用户没有足够权限创建文件夹,需要你使用sudo让用户获得临时的root权限才能够执行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-25
用sudo mkdir dir_name
sudoer表示可以使用sudo commamd 这样的命令来以管理员权限执行。
而不是说你在sudoers里面你就是root了追问

那如何让一个普通用户永久获得root的权限呢

追答

打开/etc/passwd
把你的用户名所在那一行,按照root那一行那样,把uid改为0你就永远有root权限了。
不过强烈不建议这样做!
从安全考虑,ubuntu默认将root用户锁定起来不许直接root登录,而用sudo来临时获取root权限,不是没有道理的

第2个回答  推荐于2019-03-07
这不是让你直接获得root权限,只是让你通过普通用户的密码获得root的临时权限。应该用sudo +命令 创建文件夹。

使用root权限直接修改/etc/password文件中的oracle用户这行数据,把uid修改成0即可。系统是通过uid和gid来辨别用户权限的,而不是用户名。本回答被提问者和网友采纳
相似回答