做一个正常*用户有权限写别的地方比他自己的主目录?(没有sudo
和那些特权升级工具)
我说normal是因为我不知道比 root 和normal多的类别。假设相关用户安装了系统并使用sudo <command>
.
顺便说一下,我使用 Ubuntu。
谢谢。
我sudoer
在我的 Debian 机器上设置为 a ,并且我一直使用它来安装软件等......我遇到了这个有趣的情况,我正在挠头:
我尝试使用以下命令在 apt 中启用精美的进度条:
sudo echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
Run Code Online (Sandbox Code Playgroud)
我有权限问题:
/etc/apt/apt.conf.d/99progressbar: Permission denied
Run Code Online (Sandbox Code Playgroud)
但是,如果 I su
,则运行该命令,一切正常。
为什么会这样?
让我们假设我是用户(没有权限),我需要通过编辑文件将我的 shell 作为默认设置更改为 /bin/bash。因此,我可以在哪里找到特定用户的文件,我可以在其中编辑默认 shell 并在不涉及管理员的情况下永久设置它。
而且,是否有任何命令可以更改我自己的 shell,我可以直接在文件中进行编辑。
我试图找到一些东西,但只有在您具有 root 访问权限时才告诉命令和文件。
谢谢你。
我是超级计算机的远程用户,CentOS 6.5
我必须安装多个软件,例如gcc automake autoconf libtool bison swig python-dev libpulse-dev
(其中一些已安装但存在版本问题)。现在我正在使用此页面安装 swig 。
但是当我尝试在make install
这里运行时出现错误。
[username@abc swig-3.0.12]$ make install
Installing SWIG executable
Installing /usr/local/bin/swig
cp: cannot create regular file `/usr/local/bin/_inst.21340_': Permission denied
make: *** [install-main] Error 1
Run Code Online (Sandbox Code Playgroud)
一种解决方案是,sudo make install
但我没有 root 用户访问权限。
在这些之后,我还必须安装 CMU-Sphinx。任何帮助将不胜感激。
我试图进入/home
并列出所有子目录,但似乎所有不是我的目录都被隐藏了。我也试过,cat /etc/passwd
但没有列出我自己登录的 ID。我还应该注意,我的主目录实际上并不位于主机上,而是位于另一个托管每个人的主目录的网络服务器上,然后将这些主目录挂载到他们有权访问的所有机器上。因此,虽然 /opt、/var、/etc 等目录在物理上位于该特定机器上,但主目录在另一台服务器上。
作为非 root 用户,有没有办法让我看到谁都可以访问某个主机?操作系统是 Solaris 5.10。
我正在尝试在 El Capitan 上安装 Jekyll,但是我确实遇到了权限错误,如下所示。我以 root 用户身份登录。
Linards:~ Berzins$ sudo gem install jekyll
Password:
Ignoring psych-2.0.15 because its extensions are not built. Try: gem pristine psych --version 2.0.15
Ignoring json-1.8.3 because its extensions are not built. Try: gem pristine json --version 1.8.3
Fetching: jekyll-3.1.6.gem (100%)
ERROR: While exexcuting gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/jekyll
Linards:~ Berzins$ gem pristine psych --version 2.0.15
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.
Linards:~ Berzins$ …
Run Code Online (Sandbox Code Playgroud) 我有一个软件,我想将它安装在$HOME/local
Ubuntu 16.04 机器上的单独层次结构中。
该软件作为 Debian 软件包分发,源代码不可用(如果有的话,我很乐意下载并编译它)。
我没有(也不应该)sudo
访问我正在尝试的机器。该软件不是要在系统范围内安装,而是仅供我个人使用。
我试过了
$ dpkg --root="$HOME/local" -i package_x.y.z_x86_64.deb
Run Code Online (Sandbox Code Playgroud)
但我明白了
dpkg: error: requested operation requires superuser privilege
Run Code Online (Sandbox Code Playgroud)
在尝试--force-all
并创建满足dpkg
( local/usr/bin
,local/var/dpkg
子目录info
, triggers
and updates
, 以及 中的空status
文件local/var/dpkg
)所需的所有必要文件和目录后,我陷入了困境
$ dpkg --root=$HOME/local -i --force-all package-x.y.z_x86_64.deb
dpkg: could not open log '/var/log/dpkg.log': Permission denied
(Reading database ... 0 files and directories currently installed.)
Preparing to unpack package_x.y.z_x86_64.deb ...
Unpacking package (1:x.y.z) ...
dpkg: error …
Run Code Online (Sandbox Code Playgroud) 当从非特权屏幕锁定程序调用时,PAM 设法检查用户密码。例如:
我screen
在 Fedora 26的软件包中找不到任何 SUID-root 二进制文件,但lockscreen
命令 ( Ctrla Ctrlx) 仍然有效。我也看不到任何在xsecurelock
任何地方设置 SUID root的 Makefile 。
我糊涂了。这是如何运作的?我的用户没有读取权限/etc/shadow
。我没有将 OpenWall pam_tcb用于每个用户的影子文件。
我正在开发一个 Bash 脚本,用于处理f3
大量 USB 驱动器的格式化和测试(使用),如下所示:
mkntfs -QF /dev/sdX
Run Code Online (Sandbox Code Playgroud)
我曾经简单地以 root 身份运行该脚本:
sudo MyScript.sh
Run Code Online (Sandbox Code Playgroud)
然而,今天在重新设计这个工具以使其成为模块化时,我设法不小心做了一些事情,每次我运行这个脚本时都会炸毁我的操作系统。各种应用程序关闭或中断,我无法再执行基本的命令行任务。谢天谢地,重启修复了一切,但这让我再次思考 - 也许我真的不应该以 root 身份运行这个脚本?
问题是 - 我需要执行一些限制普通用户的操作(例如对 /dev/ 中的设备字符文件的写访问权限)。
我该怎么做才能授予我的脚本精确权限并避免不幸的拼写错误会擦除我的硬盘驱动器或破坏我的/dev/null
?
我想在我没有 sudo 权限的远程服务器上安装 fish shell,这样我就可以在 ssh 时使用它。