我想要创建 Samba 共享的说明,该共享只能由特定的 Windows 10 用户访问,无需密码。
我已经阅读了一些教程,虽然我可以轻松创建任何人都可以访问的共享,但我无法创建只有特定用户可以访问的共享。我可以看到有问题的目录,但如果我尝试打开它,则会收到“拒绝访问”错误,并且 Windows 文件资源管理器要求输入用户名和密码。
我确实使用 Windows PC 上的用户名和与 Windows 用户相同的密码创建了一个 linux 用户。如果我在上述提示中输入我创建的 Linux 用户的凭据,我就会被授予访问权限。此时我能想到的是Linux帐户的用户名与相应的Windows帐户不一样。
这是我在 smb.conf 中的内容
encrypt passwords = yes
security = user
[Email Backup]
comment = email backup folder
path = /home/samba/emailbackup
guest ok = yes
read only = no
browseable = yes
valid users = xavie emailer +emailbackup
Run Code Online (Sandbox Code Playgroud)
xavie
是应该与 Windows 帐户相对应的 Linux 帐户的名称,emailer
是需要访问该目录的另一个 Linux 帐户,并且emailbackup
是两个帐户都是其成员的组。Windows 帐户是 Microsoft 帐户(即不是本地帐户;与 @Outlook.com 电子邮件地址绑定)(如果有任何更改)。
如果这个问题是由错误的用户名引起的,任何人都可以告诉我如何找到需要分配给 Linux 帐户的用户名(例如,是否有一个日志文件我可以查看以查看哪些用户尝试获取访问权限)到 Samba 共享)?否则,我还可以检查其他可能导致此问题的原因吗?
编辑: 我在互联网上进行了一些搜索并取得了一些进展。在检查了 …
在 Ubuntu Studio 22.04 LTS 中,我通常以非特权域用户身份登录。如果我需要执行管理任务(在终端窗口中),我之前曾使用“su”更改为本地或域管理员帐户。这不再有效。相反,“su”会产生错误消息:
su: user <user_name> does not exist or the user entry does not contain all the required fields
Run Code Online (Sandbox Code Playgroud)
其他已更改且可能相关的事情是,终端窗口提示中的我的域用户名现在显示为:
<domain_user>@<domain>@<computer_name>
Run Code Online (Sandbox Code Playgroud)
这曾经显示为:
<domain_user>@<domain>
Run Code Online (Sandbox Code Playgroud)
我不知道自己做了什么事情导致了这种变化。鉴于此,我尝试了以下所有“su”命令,但它们都产生相同的错误消息:
su <local_admin>
su <domain_admin>@<domain>
su <domain_admin>@<domain>@<computer_name>
Run Code Online (Sandbox Code Playgroud)
whoami
产量<domain_user>@<domain>
(这也是我登录的方式)。
grep <local_admin> /etc/passwd
两者getent <local_admin>
都会产生预期的输出:
<local_admin>:x:1000:1000:<local_admin>:/home/<local_admin>:/bin/bash
sudo -iu <local_admin>
提示我输入当前登录用户的 sudo 密码,<domain_user>@<domain>
该用户没有特权,因此没有 sudo 密码。
域用户的网络共享仍在正确映射并允许访问。
任何有关错误或如何确定问题原因的线索都将受到欢迎!
今天早上我启动了我的笔记本电脑,发现我的名字不再出现在顶部 gnome 面板右上角的关机按钮旁边:
我尝试删除并重新添加指示器小程序会话到面板,但它仍然没有显示我的名字。
有什么建议?
我无法登录旧用户名,因为它在登录屏幕上不存在。我无法重新创建旧用户名,因为我没有 root 权限。我尝试了很多进入 root 模式的方法,但都没有奏效。有没有办法将新用户名更改为旧用户名?
我通常会收到这样的消息:
sudo: error in /etc/sudo.conf, line 0 while loading plugin `sudoers_policy'
sudo: /usr/lib/sudo/sudoers.so must be only be writable by owner
sudo: fatal error, unable to load plugins
Run Code Online (Sandbox Code Playgroud) 有没有办法更改终端窗口中每个命令行之前出现的名称?如果是这样,那又如何呢?如下所示,我当前的内容太长,每行占用大量空间。
$: command not found
liam@liam-Lenovo-Legion-Y7000:~$
Run Code Online (Sandbox Code Playgroud) 我忘记了 WSL 中的 Ubuntu 用户密码,但我可以通过以下方式重置它:
wsl -u root
,然后(在 Ubuntu 中),passwd my_username
我无需提供旧密码即可更改密码。它确实有效,但这不是安全漏洞吗?我实际上是 Linux/Unix 新手,所以我想到了这个问题......
我刚刚了解了文件安全、用户和组等方面的知识。我非常欣赏 linux 文件系统的优雅。
我的用户名是lyg
,我发现有些文件的所有者lyg
在/proc/
,如下图:
lyg@lyg-VirtualBox:~$ ll /proc/|grep lyg
dr-xr-xr-x 8 root lyg 0 Aug 7 09:11 1119/
dr-xr-xr-x 8 lyg lyg 0 Aug 7 09:47 1298/
dr-xr-xr-x 8 lyg lyg 0 Aug 7 22:05 7097/
dr-xr-xr-x 8 lyg lyg 0 Aug 7 22:05 7098/
Run Code Online (Sandbox Code Playgroud)
然后我发现这不能正常发生,我无法手动创建这些文件,因为我没有权限要求,请参阅:
lyg@lyg-VirtualBox:~$ ls -ld /proc/
dr-xr-xr-x 108 root root 0 Aug 7 09:10 /proc/
Run Code Online (Sandbox Code Playgroud)
这是我的流程信息,从中我知道这/proc/1298/
与-bash
流程有关:
lyg@lyg-VirtualBox:~$ ps -ef|grep lyg
avahi 452 1 0 09:11 ? 00:00:00 …
Run Code Online (Sandbox Code Playgroud) 我想在运行 Ubuntu 14.04 的计算机上更改我的用户名。我sudo mv old name/ new name/
在家里试过。
我重新启动,现在我无法登录。我输入了密码,但没有任何反应。
它再次要求输入密码,甚至没有任何消息,例如“密码无效”。
我正在参加 Google 的 Google IT 支持专家课程,我使用的是 Ubuntu 20.04,带有 Surface Book 2,具有 Windows 11 功能,我需要帮助来尝试让我的代码遵循讲师 Cindy 的代码。这是操作系统第 1 周“Linux 在 Bash 中更改目录”中的课程 3。
简而言之,我试图让我的代码说出类似“Hecto@DESTKOP...:~/Desktop$”的内容并返回“home/Hecto/Desktop”,该怎么做?
我正在尝试将我的 Linux 代码设置为像 Cindy 那样显示“~/Desktop”的位置?你对我应该如何做到这一点有什么建议吗(即给出这个与此类似的格式
?
如果您的建议是将我当前的用户名“kdx264”更改回我的计算机上桌面“Hecto”下的用户名,我只是想让您知道我遇到了麻烦,因为当我尝试登录到临时我为 sudo 创建的帐户,就像在此 YouTube 视频 ( https://www.youtube.com/watch?v=BUK710T2M_w ) 中一样,它指出“系统尚未使用 systemmd 作为 init 系统 (PID 1) 启动。可以” t 操作。无法连接到总线:主机已关闭,无法与 init 守护进程对话”。你知道这对于外行来说意味着什么吗?任何帮助,将不胜感激。事实上,我在 IT 方面确实是新手。
username ×10
permissions ×3
security ×2
20.04 ×1
command-line ×1
device-name ×1
gnome ×1
hostname ×1
indicator ×1
login ×1
mv ×1
password ×1
process ×1
root ×1
samba ×1
su ×1
windows-10 ×1