❶ 在ubuntu中,sudo apt-get install -f是干什么用的
sudo apt-get -f install,修复安装。
在Ubuntu下,apt-get近乎是最常用的shell命令之一了,因为它是Ubuntu通过新立得安装软件的常用工具命令。
常用的APT命令参数:
apt-cachesearchpackage,搜索软件包
apt-cacheshowpackage,获取包的相关信息,如说明、大小、版本等
sudoapt-getinstallpackage,安装包
sudoapt-getinstallpackage--reinstall,重新安装包
sudoapt-getremovepackage,删除包
sudoapt-getremovepackage--purge,删除包、包括配置文件等
sudoapt-getupdate、更新源
sudoapt-getupgrade、更新已安装的包
(1)sudo命令详解扩展阅读
sudo: Executing Commands with Elevated Privileges 执行命令特权 sudo是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。
这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。
❷ ubuntu里的sudo命令有什么用
sudo使一般用户不需要知道超级用户的密码即可获得权限。首先超级用户将普通用户的名字、可以执行的特定命令、按照哪种用户或用户组的身份执行等信息,登记在特殊的文件中(通常是/etc/sudoers),即完成对该用户的授权(此时该用户称为“sudoer”)。
在一般用户需要取得特殊权限时,其可在命令前加上“sudo”,此时sudo将会询问该用户自己的密码(以确认终端机前的是该用户本人),回答后系统即会将该命令的进程以超级用户的权限运行。之后的一段时间内(默认为5分钟,可在/etc/sudoers自定义),使用sudo不需要再次输入密码。
由于不需要超级用户的密码,部分Unix系统甚至利用sudo使一般用户取代超级用户作为管理帐号,例如Ubuntu、Mac OS X等。
(2)sudo命令详解扩展阅读:
范例
1、sudo -l 列出目前的权限
若用户不在sudoers中会提示不能运行sudo命令,存在则会显示详细的权限。
2、sudo -V 列出 sudo 的版本资讯
3、指令名称:sudoers(在fc5下显示不能找到此命令,但用man可以查到其用法。)用来显示可以使用sudo的用户
❸ sudo权限是root吗
Root权限跟SUdo权限是不一样的,这是两种完全不同的权限,千万不要搞错了。
❹ linux su和sudo命令的区别
1、内容不同:
su命令:用来切换用户,substitute英文含义“代替”的意思。
sudo命令:sudo为superuser do 的简写,即使用超级用户来执行命令,一般是指root用户。
2、用法不同:
su命令:不加用户名默认是切换为root用户,切当前目录不改变,其他环境变量不变。
sudo命令: 查看当前用户可以用sudo执行的命令都有哪些。
3、环境不同:
su命令:切换到root用户,但是并没有转到root用户家目录下,即没有改变用户的环境。
sudo命令:是当前用户切换到root,然后以root身份执行命令,执行完成后,直接退回到当前用户,而这些的前提是要通过sudo的配置文件/etc/sudoers来进行授权。
su的参数:
-c<指令>或--command=<指令>:执行一个指令后就恢复原来的身份;
-f或--fast:使shell不用读取启动文件,适用于csh和tcsh;
-,-l,--login:切换用户时,使环境变量(home,shell,user,logname,path等)和欲切换的用户相同、不使用则取得用户的临时权限;
-m,-p,:变更身份时,保留环境变量不变;
-s<shell>,--shell=<shell>:指定执行命令的shell;
--help:显示帮助;
--version:显示版本信息;
用户账户:指定欲切换用户,默认切换为root。
❺ linux中sudo是什么意思
sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的。
❻ Sudo的用法和Visudo设置
身为程序员,你可以活在一个没有Windows的世界,当你离不开Unix(Linux,Mac。。。)。而在Unix下面,你离不开terminal,离不开sudo。
你知道sudo command,然后输入密码,就可以以root的身份执行command。如果接触的更多一点,你或许知道sudo给你的权限不是自动给你的。如果你在一个Linux系统上增加了一个用户,你需要先以root的身份做一些设置,然后才能执行sudo命令。
这些设置,就是运行visudo,它会打开一个文件,然后我们在里面添加一些东西,这个过程很简单,因为这个文件的内容不多,而且有注释,而而且还有范例,你只需要一行,然后把“root”改成你想要添加的那个用户名就可以了。
然而,里面的东西其实看着很奇怪,我们要添加的那一行看起来大概是这样的:
`chris ALL=(ALL:ALL) ALL`
上面的内容取自Ubuntu 12.04,其他Unix平台内容也是类似的。其中“chris”是用户名,后面跟着好几个“ALL”,是干吗用的呢?
以前我一直都是实用主义,解决了一个问题,那就可以了,很少去想“为什么”,最近发现,如果如果一直是这样,其实不大好,知其然要知其所以然。当然,如果无穷无尽的去最求所以然,那就成了科学研究了,所以中间要有个度。
出于这个考虑,今天就看了一下这个visudo,看看究竟是什么东东。
前面说了,visudo其实是打开一个文件,让你编辑这个文件的内容,这个文件就是/etc/sudoers,用的编辑器默认是vi。你可以用任何编辑器打开编辑它。那么问题来了,为什么不用直接打开这个文件然后编辑其中的内容呢?根据visudo的使用说明,如果你用visudo来编辑这个文件,那么它会帮你自动做很多事情,比如说语法检查,加锁防止别人同时修改这个文件等等,所以,强烈建议用户使用visudo,强烈谴责用户直接修改这个文件。
下面,我们就运行这个命令,看看里面有什么东西:
以#开头的行都是注释,所以前面8行都是注释,第一行注释也说清楚了,这个文件必须用visudo来编辑。
第九行Default env_reset 表示重置(就是去除)用户定义的环境变量,也就是说,当你用sudo执行一个命令的时候,你当前用户设置的所有环境变量都是无效的。比如说,你的home目录下面有一个bin文件夹,这个文件夹里面有一些可执行文件,你把这个文件夹加到Path环境变量里。正常情况下,你可以在任何地方直接执行这个文件夹里面的命令。但是你用so执行这个文件夹里面的命令时,shell会提醒你"command not found". 那是因为当你用sudo执行一个命令时,你当前用户设置的path环境变量已经失效了。
下面的
root ALL=(ALL:ALL) ALL
就是我们前面提到的ALL。在下面一行
zouchuang ALL=(ALL:ALL) ALL
就是我们创建了一个新用户(在这里,这个新用户名字叫zouchuang),需要添加的这一行。
其中zouchuang是用户名,接下来的第一个ALL,表示"From ALL hosts"(所有主机), 意思是,zouchuang从任何机器登录,都可以应用接下来的规则。
第二个ALL,表示“run as All user”,这个的意思是,zouchuang可以以任何用户的身份运行一些命令。第三个ALL,表示“run as All groups”,它的意思是,zouchuang可以以任何用户组的身份运行一些命令。运行那些命令呢?这就是第四个ALL的意思了,这表示前面的规定适用于任何命令。总结起来,这四个ALL的含义就是,zouchuang这个用户可以从任何机器登录,以任何用户和用户组的身份运行任何命令。
这四个ALL都可以用其他值来代替,比如,可以将第一个ALL改成本地局域网,或某些特定的网段,这样的话,用户在其他机器上登陆以后,就无法使用sudo命令了。
第二个和第三个ALL是可选的,如果省略,则默认为root用户,也就是说,可以这样写:
zouchuang ALL= ALL,表示zouchuang可以从任何host登录,然后以root身份运行任何命令。
接下来下面这一行
%admin ALL=(All) ALL
表示这是用户组的权限,以%开头,admin是用户组的名字,接下来的几个ALL表示的含义跟前面所述的一样,其中第二个ALL表示“All users” 而不是“All groups”。
这就是这个sudoers文件中基本设置语句的含义,关于sudoers的用法太多了,这里先介绍到这里,希望以后能补上其他的一些。因为我发现写一篇文章所需要的时间太长了呜呜呜。。。
❼ linux下面的sudo命令什么意思
sudo是superuser
do的简写,sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆
和管理时间,同样也提高了安全性。
apt是个很完整和先进的软件包管理程式,使用他能够让您,又简单,又准确的找到您要的的软件包,
并且安装或卸载都很简洁。
他还能够让您的任何软件都更新到最新状态,而且也能够用来对ubuntu进行升级。
"apt是需要用命令来操作的软件,但是现在也出现了很多有图像的软件,比如Synaptic,
Kynaptic
和
Adept。"
❽ Linux下的命令sudo怎么读
su do,速度,一声念更拽的样子.不过之前网友回复的
详细单词是superuserdo,意为超级管理员可以做的动作。
实际上,也可以用sudo命令以其他的用户的身份执行一条命令
sudo - 以其他用户身份执行一条命令
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] [VAR=value] [-i|-s] [<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] file ...
选项:
-A, --askpass 使用助手程序进行密码提示
-b, --background 在后台运行命令
-B, --bell ring bell when prompting
-C, --close-from=num 关闭所有 >= num 的文件描述符
-E, --preserve-env 在执行命令时保留用户环境
--preserve-env=list preserve specific environment variables
-e, --edit 编辑文件而非执行命令
-g, --group=group 以指定的用户组或 ID 执行命令
-H, --set-home 将 HOME 变量设为目标用户的主目录。
-h, --help 显示帮助消息并退出
-h, --host=host 在主机上运行命令(如果插件支持)
-i, --login 以目标用户身份运行一个登录
shell;可同时指定一条命令
-K, --remove-timestamp 完全移除时间戳文件
-k, --reset-timestamp 无效的时间戳文件
-l, --list
列出用户权限或检查某个特定命令;对于长格式,使用两次
-n, --non-interactive 非交互模式,不提示
-P, --preserve-groups
保留组向量,而非设置为目标的组向量
-p, --prompt=prompt 使用指定的密码提示
-r, --role=role 以指定的角色创建 SELinux 安全环境
-S, --stdin 从标准输入读取密码
-s, --shell 以目标用户运行
shell;可同时指定一条命令
-t, --type=type 以指定的类型创建 SELinux 安全环境
-T, --command-timeout=timeout terminate command after the specified time limit
-U, --other-user=user 在列表模式中显示用户的权限
-u, --user=user 以指定用户或 ID
运行命令(或编辑文件)
-V, --version 显示版本信息并退出
-v, --validate 更新用户的时间戳而不执行命令
-- 停止处理命令行参数
❾ sudo是什么命令
sudo 命令是 Linux 系统环境下,普通用户在普通用户状态下,完成超级用户所需要完成的任务时执行的命令。
❿ Linux sudo命令详解 Linux sudo命令怎么用
sudo是superuser do的简写,sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。 apt是个很完整和先进的软件...