当我使用命令sudo -i并输入密码,然后输入 时ls,我发现在终端中只能看到Desktop文件夹和包。
但是当我回到正常模式时,所有文件夹都出现了。
我不知道是什么导致了这个问题......有人可以帮助我吗?
我做了我的研究,但找不到任何有用的东西,也许我使用了错误的关键字 nvm。
例如,如果我尝试运行spotify,我会"Unable to initialize the storage of temporary files"出错,但是如果我去,sudo spotify它就像一个魅力。
克莱门汀也有同样的事情,"librarybackend attempt to write a readonly database unable to fetch row"但如果我跑步sudo clementine效果很好。
现在我知道了sudo如此的力量,如何在不打字的情况下进行这项工作sudo everytime?
我正在考虑添加到组用户,但不知道如何做或者这样做是否安全,在spotify文件夹 y 甚至chmod 777文件上,但仍然不起作用。
root 的 .bash_history 文件可能如下所示:
line 1
line 2
line 3
line 4
Run Code Online (Sandbox Code Playgroud)
现在我删除第 3 行和第 4 行
su
vim ~/.bash_history
#delete line 3 und 4 with dd
line 1
line 2
:wq
Run Code Online (Sandbox Code Playgroud)
ENTER
CTRL + D
但是,如果我现在看一下 .bash_history:
su
cat ~/.bash_history
#.bash_history
line 1
line 2
vim ~/.bash_history
Run Code Online (Sandbox Code Playgroud)
那么如何在没有最后一行显示我编辑过文件的情况下只删除历史的一部分。
谢谢
根目录由 / 表示,其中包含其他目录。这还包含一个名为 home 的目录,其中列出了我系统上唯一的用户 sridhar。
现在 / 下有另一个目录称为根文件夹目录(与 / 我理解的不同),我无法打开。
显然,其中包含超级用户的主目录。
由于我的系统中只有 1 个用户,这是否意味着 home/sridhar 文件夹的内容与 /root 文件夹相同?/root 文件夹包含什么?
普通用户可以运行这个脚本,但是 root 找不到它。
我有一个简单的脚本,保存在~/bin. 我更新了.profile文件以将此文件夹包含在 PATH 中。我可以进入终端,在任何目录中工作,输入脚本的名称,它运行良好。但是如果在那个终端中我切换到 root,则找不到脚本。我假设某处有一些文件需要新的 $PATH 更新,但我不知道是哪一个。
如何使用 Ubuntu Touch 以最直接的方式获得具有 root 权限的 shell?
我安装了加密的 ubuntu (fullhd) 并且忘记了 root pass 和加密 pass,谁能向我解释一下是否可以恢复这个 HD 中的文件,我真的需要那个
当我以 root 身份登录时:
ubuntu login: root
Password:
Last login: Tue Apr 7 17:31:14 CDT 2020 on ttyS0
Welcome to Ubuntu 19.04 (GNU/Linux 5.0.0-38-generic x86_64)
Run Code Online (Sandbox Code Playgroud)
我的 /root/.bashrc (因此 /root/.bash_aliases)未运行。这是正常的吗?我怎样才能解决这个问题?
更多信息:
# getent passwd| grep root
root:x:0:0:root:/root:/bin/bash
Run Code Online (Sandbox Code Playgroud)
我的/root/.profile是正常的:
# cat /root/.profile
# ~/.profile: executed by Bourne-compatible login shells.
if [ "$BASH" ]; then
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
fi
mesg n || true
Run Code Online (Sandbox Code Playgroud)
$BASH 设置正确:
# echo $BASH
/bin/bash
Run Code Online (Sandbox Code Playgroud)
而/root/.bashrc也正常。这是一个片段:
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases …Run Code Online (Sandbox Code Playgroud) 假设文件夹中有一个名为“ uploadme”的bash文件/usr/bin。
我将该文件用作命令,并将文件名作为命令行参数传递到我的主目录的任何子目录中。
假设我在目录directory中/home/John/documents/。在该目录中,仅存在一个文件,名为“Hello.txt”。我将使用该命令:
uploadme Hello.txt
Run Code Online (Sandbox Code Playgroud)
因此,bash 文件将获得一个参数“Hello.txt”,但我想要文件的完整路径,而不在参数中提及它。
我们怎样才能做到这一点?
实际上,我正在尝试将一些商业目的文件复制到根文件夹中,但它不允许访问根文件夹。当我尝试更改文件夹的权限时,它显示您不是所有者,因此您无法更改此目录的权限。请帮我..
root ×10
permissions ×3
bash ×2
scripts ×2
sudo ×2
bash-history ×1
bashrc ×1
clementine ×1
command-line ×1
directory ×1
encryption ×1
folder ×1
password ×1
phone ×1
spotify ×1
ubuntu-touch ×1