我对 linux 中的以下内容感到困惑。
我可以让一个用户拥有与 root 相同的权限吗?在Windows任何用户中都可以是管理员,但我对此不太清楚Linux。
似乎root是具有所有权限的“魔法”帐户,但是我可以创建一个具有完全相同权限的用户吗?
例如,如果我是用户jim,Linux可以jim是 root 用户吗?我不是在谈论sudo而是能够做任何根所做的事情。
sudo 怎么可能实际运行?如果它只是一个普通的程序,难道你不能在不需要用户身份验证的情况下做同样的事情,让任何人都可以访问计算机自动 root 访问权限吗?它如何在没有 root 密码的情况下以 root 身份执行操作?
这是我的密码文件:
root:x:0:0:root:/root:/bin/bash
m:x:0:100::/home/m:/bin/bash
masoudjjgh:x:1000:100:masoudjjgh:/home/masoudjjgh:/bin/bash
Run Code Online (Sandbox Code Playgroud)
我尝试删除我创建的用户m:
[root@...]# userdel m
[root@...]# userdel: user m is currently used by process 1
Run Code Online (Sandbox Code Playgroud)
当我尝试通过此命令杀死 m 时:
[root@...]# killall -KILL -u m
Run Code Online (Sandbox Code Playgroud)
desktop (kde),console任何东西都退出了,logged我会自动关闭。一切都结束了,我必须login再次。userdel 将再次关闭所有。无论如何要删除m吗?
我创建了它,但现在我无法删除它。
谁能解释一下为什么?
# whoami
root
# ls -ld /usr/sbin
drwxr-xr-x 246 root wheel 8364 Jan 3 14:36 /usr/sbin
# pwd
/
# touch test-file
# ls -ltr test-file
-rw-r--r-- 1 root wheel 0 Jan 10 00:27 test-file
# cp test-file /usr/sbin
cp: /usr/sbin/test-file: Operation not permitted
# ls -ld@ /usr/sbin
drwxr-xr-x 246 root wheel 8364 Jan 3 14:36 /usr/sbin
Run Code Online (Sandbox Code Playgroud) 好的,所以我有一堆我写的bash&python脚本,所有这些都放在一个大目录中。嗯,实际上有单独的子目录,但是它们都嵌套在这个主目录中。
所以为了论证,目录结构看起来像这样:
find . -type dRun Code Online (Sandbox Code Playgroud)
.
./scripts/sh
./scripts/sh/a
./scripts/sh/b
./scripts/sh/c
./scripts/py
./scripts/py/x
./scripts/py/y
./scripts/py/zRun Code Online (Sandbox Code Playgroud)
无论如何,我试图使整个脚本集合都可以执行,find并且一举实现chmod:
find . -type f -exec chmod +x {} +Run Code Online (Sandbox Code Playgroud)
通常,这就是我所要做的,但我注意到该+x位仍未设置。他们的所有权限仍然如下所示:
ls -l ./scripts/py/zRun Code Online (Sandbox Code Playgroud)
-rw-rw----. 1 root 1015 801 May 7 12:00 script_name.pyRun Code Online (Sandbox Code Playgroud)
据说。该.字符(尾随许可标志)暗示着某种SELinux安全上下文,与访问控制列表,或类似的。我查了一下getfacl,真的不知道该追求什么;第一个是目录,第二个是脚本文件之一:
getfacl -acp ./scripts/py/z &&
getfacl -acp ./scripts/py/z/*Run Code Online (Sandbox Code Playgroud)
user::rwx
group::rwx
other::--x
user::rw-
group::rw-
other::---Run Code Online (Sandbox Code Playgroud)
我尝试了以下setfacl选项,但无济于事:
setfacl --help | grep 'remove'Run Code Online (Sandbox Code Playgroud)
-x, --remove=acl remove entries from the …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行 rkhunter,但它给了我以下输出:
\n\nstack/security/rkhunter-1.4.6\n\xe2\x9e\x9c sudo rkhunter --check\nPassword:\nInvalid BINDIR configuration option: Invalid \ndirectory found: ~/.dotnet/tools\nInvalid BINDIR configuration option: Invalid \ndirectory found: \nWorkbooks.app/Contents/SharedSupport/path-bin\nRun Code Online (Sandbox Code Playgroud)\n\n如何进入 PATH 变量并从所有 shell 会话中删除这些目录?这些目录都不在我的 .bash_profile 或 .bashrc 中。
\n是否有任何最新的 linux 发行版可以提供完全的 root 访问权限(没有 SUDO)?我想将它用于我必须非常频繁地使用 / 文件系统的编程。
我需要的是任何好的 linux 发行版,具有像 Synaptic 这样的 Nice Installer 和像 ubuntu 9.04 这样的快速启动速度。
Fedora 11 是否提供完全的 root 访问权限?
谢谢,桑尼。
如果 Mac 的所有者没有启用 root 帐户(通过 NetInfo 管理器和通常的嫌疑人),那么是否有可能成功执行 sudo 命令来影响 root 任务?为什么/为什么不?
我没有纯正的 Mac 来测试这个。
这是一个关于 Linux Ubuntu(和 Mint)的问题。作为 Linux 系统的新用户,我对 Ubuntu 不允许 PC 所有者成为 root/管理员这一事实很感兴趣。不管这是否有充分的理由,我都感到困惑。
如果我想做一些需要 root 权限的事情,我必须使用 sudo 命令。但是我想知道如果您实际上可以通过 sudo 成为 root 用户(当然,您当时需要成为 PC 所有者),那么删除 root 用户有什么意义。我不确定这解决了什么问题。
如何在 fedora 中重置 root 密码?有什么出路吗?我用谷歌搜索了很多,但找不到任何有用的结果。