精华内容
下载资源
问答
  • linux 赋予普通用户管理员权限

    千次阅读 2021-05-09 03:08:13
    Linux系统中,管理员往往不止一人,若每位管理员都用root身份进行管理工作,根本无法弄清楚谁该做什么。所以最好的方式是:管理员创建一些普通用户,分配一部分系统管理工作给他们。我们不可以使用su让他们直接...

    在Linux系统中,管理员往往不止一人,若每位管理员都用root身份进行管理工作,根本无法弄清楚谁该做什么。所以最好的方式是:管理员创建一些普通用户,分配一部分系统管理工作给他们。

    我们不可以使用su让他们直接变成root,因为这些用户都必须知道root的密码,这种方法很不安全,

    而且也不符合我们的分工需求。一般的做法是利用权限的设置,依工作性质分类,让特殊身份的用户成为同一个工作组,并设置工作组权限。例如:要wwwadm

    这位用户负责管理网站数据,一般Apache Web

    Server的进程httpd的所有者是www,您可以设置用户wwwadm与www为同一工作组,并设置Apache默认存放网页目录

    /usr/local/httpd/htdocs的工作组权限为可读、可写、可执行,这样属于此工作组的每位用户就可以进行网页的管理了。

    但这并不是最好的解决办法,例如管理员想授予一个普通用户关机的权限,这时使用上述的办法就不是很理想。这时您也许会想,我只让这个用户可以以

    root身份执行shutdown命令就行了。完全没错,可惜在通常的Linux系统中无法实现这一功能,不过已经有了工具可以实现这样的功能——

    sudo。

    sudo通过维护一个特权到用户名映射的数据库将特权分配给不同的用户,这些特权可由数据库中所列的一些不同的命令来识别。为了获得某一特权项,有资格的

    用户只需简单地在命令行输入sudo与命令名之后,按照提示再次输入口令(用户自己的口令,不是root用户口令)。例如,sudo允许普通用户格式化磁

    盘,但是却没有赋予其他的root用户特权。

    1、sudo工具由文件/etc/sudoers进行配置,该文件包含所有可以访问sudo工具的用户列表并定义了他们的特权。一个典型的/etc/sudoers条目如下:

    代码:

    liming ALL=(ALL) ALL

    这个条目使得用户liming作为超级用户访问所有应用程序,如用户liming需要作为超级用户运行命令,他只需简单地在命令前加上前缀sudo。因此,要以root用户的身份执行命令format,liming可以输入如下命令:

    代码:

    # sudo /usr/sbin/useradd sam

    注意:命令要写绝对路径,/usr/sbin默认不在普通用户的搜索路径中,或者加入此路径:PATH=$PATH:/usr/sbin;export

    PATH。另外,不同系统命令的路径不尽相同,可以使用命令“whereis 命令名”来查找其路径。

    这时会显示下面的输出结果:

    代码:

    We trust you have received the usual lecture from the local

    System

    Administrator. It usually boils down to these two things:

    #1) Respect the privacy of others.

    #2) Think before you type.

    Password:

    如果liming正确地输入了口令,命令useradd将会以root用户身份执行。

    注意:配置文件/etc/sudoers必须使用命令 Visudo来编辑。

    只要把相应的用户名、主机名和许可的命令列表以标准的格式加入到文件/etc/sudoers,并保存就可以生效,再看一个例子。

    2、例子:管理员需要允许gem用户在主机sun上执行reboot和shutdown命令,在/etc/sudoers中加入:

    代码:

    gem sun=/usr/sbin/reboot,/usr/sbin/shutdown

    注意:命令一定要使用绝对路径,以避免其他目录的同名命令被执行,从而造成安全隐患。

    然后保存退出,gem用户想执行reboot命令时,只要在提示符下运行下列命令:

    代码:

    $ sudo /usr/sbin/reboot

    输入正确的密码,就可以重启服务器了。

    如果您想对一组用户进行定义,可以在组名前加上%,对其进行设置,如:

    代码:

    %cuug ALL=(ALL) ALL

    3、另外,还可以利用别名来简化配置文件。别名类似组的概念,有用户别名、主机别名和命令别名。多个用户可以首先用一个别名来定义,然后在规定他们可以执

    行什么命令的时候使用别名就可以了,这个配置对所有用户都生效。主机别名和命令别名也是如此。注意使用前先要在/etc/sudoers中定义:

    User_Alias, Host_Alias,

    Cmnd_Alias项,在其后面加入相应的名称,也以逗号分隔开就可以了,举例如下:

    代码:

    Host_Alias SERVER=no1

    User_Alias ADMINS=liming,gem

    Cmnd_Alias

    SHUTDOWN=/usr/sbin/halt,/usr/sbin/shutdown,/usr/sbin/reboot

    ADMINS SERVER=SHUTDOWN

    4、再看这个例子:

    代码:

    ADMINS ALL=(ALL) NOPASSWD: ALL

    表示允许ADMINS不用口令执行一切操作,其中“NOPASSWD:”项定义了用户执行操作时不需要输入口令。

    5、sudo命令还可以加上一些参数,完成一些辅助的功能,如

    代码:

    $ sudo –l

    会显示出类似这样的信息:

    代码:

    User liming may run the following commands on this host:

    (root) /usr/sbin/reboot

    说明root允许用户liming执行/usr/sbin/reboot命令。这个参数可以使用户查看自己目前可以在sudo中执行哪些命令。

    6、在命令提示符下键入sudo命令会列出所有参数,其他一些参数如下:

    代码:

    -V 显示版本编号。

    -h 显示sudo命令的使用参数。

    -v

    因为sudo在第一次执行时或是在N分钟内没有执行(N预设为5)会询问密码。这个参数是重新做一次确认,如果超过N分钟,也会问密码。

    -k 将会强迫使用者在下一次执行sudo时询问密码(不论有没有超过N分钟)。

    -b 将要执行的命令放在背景执行。

    -p prompt 可以更改问密码的提示语,其中%u会替换为使用者的账号名称,%h会显示主机名称。

    -u username/#uid

    不加此参数,代表要以root的身份执行命令,而加了此参数,可以以username的身份执行命令(#uid为该username的UID)。

    -s 执行环境变量中的 SHELL 所指定的 Shell ,或是 /etc/passwd 里所指定的 Shell。

    -H 将环境变量中的HOME(宿主目录)指定为要变更身份的使用者的宿主目录。(如不加-u参数就是系统管理者root。)

    要以系统管理者身份(或以-u更改为其他人)执行的命令。

    展开全文
  • Ubuntusudo adduser username # 添加用户sudo adduser username sudo # 追加管理员权限grep -Po '^sudo.+:\K.*$' /etc/group # 列出sudo权限的账户sudo deluser username sudo # 删除指定...

    Ubuntu

    sudo adduser username # 添加用户

    sudo adduser username sudo # 追加管理员权限

    grep -Po '^sudo.+:\K.*$' /etc/group # 列出sudo权限的账户

    sudo deluser username sudo # 删除指定用户的sudo权限

    sudo vim /etc/sudoers # 打开/etc/sudoers查看特殊root权限用户,

    # 并注释掉ALL=(ALL:ALL) ALL权限用户

    CentOS

    sudo adduser -g wheel username # 添加有管理员权限用户

    sudo usermod -G wheel username # 追加管理员权限

    centos添加用户并赋予 root管理员权限

    centos添加用户并赋予 root管理员权限 用centos时,root用户一般都是超级管理员使用的,一般不轻易给别人,但是有时候同事安装软件时需要root账号,又不得不给,只能重新建一个用户,并 ...

    linux 添加用户并赋予root权限

    1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户#passwd tommy   //修改密码Changing pass ...

    ESXI | ESXI6.7如何在网页端添加用户并且赋予不同的权限

    一.首先添加一个用户 管理---用户---安全和用户 添加的新用户会显示在下面 二.给添加上的用户赋予对应权限(我这里演示赋予的是只读权限) 主机---操作---权限 三.测试登录 当用只赋予了只读权 ...

    Linux添加用户并赋予root权限

    新增用户 创建一个名为qiang,其家目录位于/usr/qiang的用户 adduser -d /usr/qiang -m qiang 或直接这样,则用户的家目录会默认为/home/目录 adduse ...

    关于linux新建用户并赋予文件夹权限和scp权限的问题

    当前用户是aaa,新建用户bbb: $adduser bbb 赋予sudo权限(即把用户bbb添加到sudo组):$usermod -a -G sudo bbb 切换到bbb:$su - bbb 假设 ...

    Day 5 Linux之用户、群组和权限

    Linux之用户.群组和权限 一.各文件及内容对应含义 1./etc/passwd文件 功能:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database). 含义:如下图所示. 2./et ...

    转:ubuntu添加用户adduser,并给予sudo权限

    ubuntu添加用户adduser,并给予sudo权限 如何创建ubuntu新用户? 首先打开终端,输入:sudo adduser username正在添加用户“username”... 正在添加新组 ...

    linux下添加用户并赋予root权限

    1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户#passwd tommy   //修改密码Changing pass ...

    centos添加用户并赋予管理员权限

    用centos时,root用户一般都是超级管理员使用的,一般不轻易给别人,但是有时候同事安装软件时需要root账号,又不得不给,只能重新建一个用户,并赋予管理员权限.下面介绍创建用户并赋予管理员权限的 ...

    随机推荐

    PHP安装kafka插件

    在工作中我们经常遇到需要给php安装插件,今天把php安装kafka的插件的步骤整理下,仅供大家参考 1:需要先安装librdkafka git clone https://github.com/ed ...

    WebForm之FileUpload控件(文件上传)

    FileUpload控件要与Button.LinkButton.ImageButton配合使用 FileUpload控件的方法及属性: 1.SaveAs("要上传到服务器的绝对路径&quot ...

    hdu 1863 畅通工程(最小生成树,基础)

    题目 #define _CRT_SECURE_NO_WARNINGS #include #include #include

    BZOJ 3505 CQOI 2014 数三角形 数学

    标题效果:到m*n该网络格,问:有网络格是一个三角形的顶点的数目. 思维:数学.首先计算所有三个相同的,不.然后,在上线的一个点失去了三个点是其中.需要注意的是,答案开放long long. CODE ...

    Openssl 生成证书server.key and server.crt

    1.key的生成 openssl genrsa -des3 -out server.key 2048 这样是生成rsa私钥,des3算法,openssl格式,2048位强度.server.key是密钥 ...

    python——常见排序算法解析

    算法是程序员的灵魂. 下面的博文是我整理的感觉还不错的算法实现 原理的理解是最重要的,我会常回来看看,并坚持每天刷leetcode 本篇主要实现九(八)大排序算法,分别是冒泡排序,插入排序,选择排序, ...

    Javascript - DOM文档对象模型

    文档对象模型(DOM) DOM(Document Object Model,文档对象模型)是一个通过和JavaScript进行内容交互的APIJavascript和DOM一般经常作为一个整体,因为Ja ...

    [PHP]PDO各方法在发生MYSQL断开时的反应

    1.mixed PDO::errorCode ( void ) 如果单独执行此语句,并不能判断此时MYSQL是否已断开,它返回最上一次对MYSQL操作的错误码 2.public array PDO:: ...

    dd测试

    time dd if=/dev/zero of=/root/test.db2 bs=200K count=10000 oflag=dsync

    展开全文
  • 主要介绍了CMD命令行中以管理员权限启动应用程序实现方法,本文使用一个JS脚本来实现,需要的朋友可以参考下
  • 8种机械键盘轴体对比本人程序员,要买一个写...但是由于没有服务器管理员权限,在安装过程中就碰到了各种问题,所幸最后都解决了,现做个记录。安装Emacs1. 下载Emacs源代码上传到服务器解压1tar -xf emacs-26.1.ta...

    66b52468c121889b900d4956032f1009.png

    8种机械键盘轴体对比

    本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

    工作中经常需要在服务器(Centos)上敲代码,但是实在不习惯vim的按键习惯,也不满意默认的终端,想换上称手的emacs和zsh。但是由于没有服务器管理员权限,在安装过程中就碰到了各种问题,所幸最后都解决了,现做个记录。

    安装Emacs

    1. 下载Emacs源代码

    上传到服务器解压1tar -xf emacs-26.1.tar.gz

    2. configure

    一般如果有管理员权限,直接configure就可以了:1./configure

    但是这样配置软件会安装在/usr/bin下,没有管理员权限会安装失败,所以需要指定一个用户目录安装软件,比如~/software/emacs(实际需要绝对路径):1./configure --prefix=/home/username/software/emacs

    因为是在服务器上运行,所以没必要安装界面程序,可以将with-x设置为no:1./configure --prefix=/home/username/software/emacs --with-x=no

    这样运行之后会提示:1configure: error: The following required libraries were not found: gnutls

    谷歌gnutls发现这是一个安全通信相关的库,如果只是写写代码的话可以不需要这个库,所以果断给pass掉:1./configure --prefix=/home/username/software/emacs --with-x=no --with-gnutls=no

    再次运行依然提示错误:1configure: error: The required function 'tputs' was not found in any library

    谷歌了下这个错误,发现缺少ncurses-devel库,因为没有管理员权限,我们不能使用yum安装,只能自己手动编译。进入解压之后的目录1

    2

    3./configure --prefix=/home/username/software/ncurses

    make

    make install

    ncurses安装完之后,就可以在配置emacs安装程序的时候指定ncurses库了:1./configure --prefix=/home/username/software/emacs --with-x=no --with-gnutls=no LDFLAGS=-L/home/username/software/ncurses/lib CPPFLAGS=-I/home/username/software/ncurses/include

    这样就可以配置成功了。

    3. make

    配置成功之后编译:1make

    4. make install

    编译完之后开始安装:1make install

    安装Zsh

    安装zsh同样会因为没有管理员权限不能使用yum安装,只能从源码编译,过程与emacs安装大同小异。巧的是,安装zsh也会用到ncurses库。但是如果直接使用上述方法编译ncurses在make zsh的时候会报链接错误,需要在配置ncurses的时候指明生成动态链接库:1./configure --prefix=/home/username/software/ncurses --enable-shared

    展开全文
  • Linux 进入root管理员权限

    千次阅读 2021-07-12 22:42:27
    sudo su root # 以管理员权限切换至root用户,不可以可以用下一行 然后输入root用户的密码即可成功切换(Linux下输入的密码默认不会显示出来)。 可能遇见的问题 1. 界面不显示输入的密码 Linux下输入的密码默认...

    方法一:使用sudo命令

    在运行的命令前加上sudo,就能以root管理员权限运行本行命令了。

    例如:将

    cd /root
    

    改成

    sudo cd /root
    

    方法二:切换成为root用户

    首先用su命令切换用户:

    sudo su root # 以管理员权限切换至root用户,不可以可以用下一行
    

    然后输入root用户的密码即可成功切换(Linux下输入的密码默认不会显示出来)。

    这样以后的命令都是以root管理员权限运行的了。

    可能遇见的问题

    1. 界面不显示输入的密码

    Linux下输入的密码默认不会显示出来,以提高安全性。

    2. sudo su root 切换失败

    尝试下面的命令

    su root # 以当前用户权限切换至root用户
    

    3. 不知道root用户的密码

    使用下面的命令设置root用户的密码:

    sudo passwd root
    

    然后系统会要求输入两遍密码(Linux下输入的密码默认不会显示出来)。

    展开全文
  • 详解2种Linux获得管理员权限方法

    千次阅读 2021-05-13 09:21:09
    类似于Windows系统中的Administrator,root是Linux系统中的超级管理员用户帐户,拥有所谓的管理员权限,该帐户拥有整个系统的最高权限,可方便地对于系统的部件进行删除或更改。在Linux系统中对很多文件进行修改都...
  • 当有些是后使用sudo + 命令语句会体是权限不足,则需要进入root权限模式 #进入超级管理员权限,进入root权限 sudo -s #退出超级管理员权限,退出root权限 exit
  • Linux的最大管理员权限是root用户,在root用户下可以做任何权限的事,可能使用rm -r /*命令会出现权限不足的情况而无法执行,但如果在root用户下,这句命令可以实现,也就是让系统自杀都可以 切换到root用户,如下...
  • Qt管理员权限工具

    2016-07-05 16:13:41
    通过使用这个工具,可以为Qt程序增加盾牌标志,运行的时候申请管理员权限。这个功能常用于对系统关键位置进行文件操作、修改注册表等。
  • Linux管理员权限的相关命令

    千次阅读 2020-10-06 20:38:35
    sudo -s # 切换到root用户、获取管理员权限 2、whoami 命令 whoami # 查看当前用户 3、exit 命令 exit # 退出当前用户 Ctrl + D # 快捷键 一直按可以关闭终端 4、who 命令 who # 查看所有的登录用户 5、...
  • linux管理员权限命令 在一个充满新工具和多样化开发环境的世界中,几乎所有开发人员或工程师都必须学习一些基本的sysadmin命令。 特定的命令和程序包可以帮助开发人员组织,排除故障和优化其应用程序,并在出现问题...
  • 我们知道,一些 Linux 命令是要通过 sudo 权限才能运行的,这需要我们每次使用这些命令时在前面加一个 sudo ,十分繁琐。今天给大家介绍一个好用的工具 SUDO ,它只需要我们用大写字母键入 Linux 命令,然后它就会...
  • 匿名用户1级2013-07-12 回答看了前面几位回答者我觉得应当采取一种简单的方法。看你的意图允许任何人挂载/dev/sda5并且访问它那么可以如此,任何人都可以挂载硬盘而无需密码,包括其他的/dev/sda6之类的首先新建一个...
  • Linux给普通用户添加管理员权限

    千次阅读 2020-09-15 21:34:24
    (1)打开sudoers配置文件 //打开sudo的配置文件 ...然后给普通用户xxx添加sudo权限,在“root ALL=(ALL) ALL”这一行下面,加入如下图所示的一行: 用户名 ALL=(ALL) ALL (3)保存文件 退出并保存文件 ...
  • linux怎么让普通用户拥有管理员权限

    万次阅读 2017-08-13 08:40:37
    1、添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户#passwd tommy //修改密码Changing password for user tommy.New UNIX password: //在这里输入新密码Retype ...
  • Linux获取管理员权限的相关命令

    千次阅读 2020-10-13 20:55:23
    Linux获取管理员权限的相关命令1. sudo命令的使用2. whoami命令的使用3. exit命令的使用4. who命令的使用5. passwd命令的使用6. which命令的使用7. 关机和重启命令的使用 1. sudo命令的使用 sudo -s 切换到root用户...
  • linux打开一个有管理员权限的文件夹

    千次阅读 2017-11-18 23:15:01
    sudo nautilus  输入以上代码即可
  • 管理员用户下: vim /etc/sudoers 找到图中一行,并添加 用户名 ALL=(ALL) ALL 每次使用sudo都会要输入密码,如果不需要输入密码: xxx ALL=(ALL) NOPASSWD: ALL 退出vim::wq! 因为文件是不具有写...
  • Linux获得管理员权限

    万次阅读 多人点赞 2018-05-24 09:09:56
    一、判断此时使用用户是否具有管理员权限1.采用符号#/$进行判断:若使用具有管理员权限用户登录时,将出现/#符号若使用不具有管理员权限用户登录时,将出现/$符号2.使用uid gid 的group进行判断具有管理员权限的...
  • Linux之获取管理员权限的相关命令 1. sudo命令的使用 命令 说明 sudo -s 切换到root用户,获取管理员权限 sudo 某个命令的执行需要获取管理员权限可以在执行命令前面加上sudo 【sudo后的密码在终端...
  • 执行命令useradd glyaccount 添加一个测试的用户 添加完成以后,给新添加的用户添加一个密码,passwd ceshi 执行命令,给用户设置密码...赋予了管理员权限,但是登录用户和管理员不是一个权限,查看一下执行 vi/et...
  • mahao@ms:~$ sudo mkdir soft [sudo] password for mahao: mahao is not in the sudoers file. This incident will be reported. ...切换到root用户 mahao@ms:~$ su root Password: root@ms: root@ms:~# vis...
  • Linux用户获得超级管理员权限

    万次阅读 2017-02-16 23:50:10
    问题描述在创建了新的虚拟机和用户后,用户可能还没有超级管理员的操作权限:[peng@localhost network-scripts]$ sudo su [sudo] password for peng: peng is not in the sudoers file. This incident will be ...
  •  在linux系统中,要管理账号密码等很多时候需要管理员权限(除非只操作自己的),所以这里先介绍管理员权限的取得方法。一般存在以下三种情况:  一,新安装的linux发行版  在这种情况下,管理员密码一般未设置,...
  • ubuntu 中的管理员权限

    2021-05-15 09:07:28
    管理员权限,也称为root权限,root用户, 超级用户等,是指对于这个机器进行安装程序/设置的帐号,与使用程序的一般用户(如user)对应。在ubuntu系统里,一般情况下,只有一个管理员--root用户。这个root用户默认是...
  • 一、项目中配置1. mingw编译器在pro工程文件中加入RC_FILE=main.rcrc文件,之前一篇博客中为程序增加图标也用到此文件,没错!可以为程序添加iconmain.rcIDI_...第二行是增加权限,注意是manifest,不是mainfest。之...
  • 三、设置管理员: 1、sudo vim /etc/sudoers 2、按 i 输入 3、在root ALL=(ALL) ALL 下一行输入: xxx ALL=(ALL) ALL 免密进入:xxx ALL=(ALL) NOPASSWD:ALL 4、按esc,输入:wq!保存退出 四、避免环境变量失效 1、...
  • 浅析linux权限管理

    2021-01-19 17:15:55
    “一切皆是文件”是Unix/Linux的基本哲学之一,目录、字符设备、块设备、套接字等在Unix/Linux都...从系统管理员到普通用户,从文件属性到文件特殊加密 ,无不围绕着一个主题:权限管理。若一个关键文件被意外写入,轻
  • 我们知道,在Linux下对很多文件进行修改都需要有root(管理...那么我们如何获取管理员权限呢? 一般来说,有两种方法。一是:利用su命令切换到root用户,在root用户下对那些文件进行修改,完成相关配置工作。二是:利用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 163,586
精华内容 65,434
关键字:

linux用户权限管理员权限

linux 订阅