linux执行命令提示权限不够

哎妈呀,Linux执行命令提示权限不够,确实挺烦人的。
说实话,这事儿得这么看——怎么让系统认你,给你权利干。

一、临时拿超级用户权限(sudo) 这个最常见。
咋干呢?在命令前面加个sudo就行。
比如你要更新包,就打sudo apt update。
然后系统会让你输密码,注意是当前用着的那个用户的密码,不是root密码。
你要是装系统的时候没加sudo权限,那行吧,得找管系统的老大,让他给你加到sudoers文件里。
这个文件得用visudo打开,不然容易改坏了系统。

二、直接当root用(su) 你要是特着急,或者懒得找管理员,就直接变root用户。
打su -,然后输root密码。
成了之后你就能干啥干啥了。
不过得提醒你,root权力太大,一不小心删了系统文件,那可就完犊子了。
所以操作得特别小心。

三、改文件本身的权限(chmod/chown) 有时候不是你权限不够,是文件本身不让你动。
比如你看不懂某个文件,就打chmod 7 5 5 文件名,这样别人能看能跑,你能看能跑也能改。
要是连文件主都不是你,那就得改所有者了,打chown 用户名:用户组 文件名就行。
举个例子,你要是写不了/var/www/这个网页目录,可以打sudo chown -R www-data:www-data /var/www/,这样Apache跑网页的那个用户就能写了。

四、看看命令自己有啥权限 有些命令,比如/bin/ping,可能系统就让它普通用户不能用。
你想用,就得加sudo。
如果加sudo还不行,那可能得找管理员把命令的权限改改。
不过这事儿得慎重,系统命令轻易别改。

五、特殊环境要注意 你要是在Docker容器里干活,那得看容器里是谁有权限。
有时候得用docker exec -it --user root 容器名 bash进去当root操作。
还有些Linux版本,比如CentOS 7 ,默认不让root远程登录,那你就得用普通用户加sudo干。

就这么回事儿。

centos下以root用户运行程序提示权限不够

这是坑:直接用root运行程序,不检查权限。

实操提醒:先用ls -l检查权限,再用chmod添加执行权限。