小编JM4*_*JM4的帖子

将 sudo 权限分配给用户而不是使用 root 的实际好处是什么?

我对服务器管理还很陌生,我看到很多网站建议为 root 用户创建的用户分配 sudo 权限,并为 root 用户提供一个非常长的密码以增强安全性。

但是,如果新创建的用户可以执行与 root 用户相同的功能,那么这样做的实际好处是什么?

linux sudo

25
推荐指数
2
解决办法
4667
查看次数

如何更新 YUM 存储库?

我对这一切都非常非常陌生,所以如果对您的帮助表示赞赏,请采取婴儿步骤。

我正在尝试连接到以下存储库,以便我可以更新我的 YUM 包:http : //repo.webtatic.com/yum/centos/5/SRPMS/

老实说,我不知道如何从 SSH 中做到这一点 - 任何指导都非常感谢。

yum

21
推荐指数
3
解决办法
29万
查看次数

Linux 符号链接无法按预期工作

我之前已经多次实现我的“目标”,但遇到了一个我以前从未遇到过的问题。我在 Ubuntu 12.04 LTS 上使用 Nginx 设置了网络服务器。我按照通常的方式设置了系统,并尝试为站点“虚拟主机”从可用站点到启用站点的目录创建符号链接。通常,这是通过主 nginx 目录(作为 root)中的以下内容实现的:

ln -s /etc/nginx/sites-available/site.com /etc/nginx/sites-enabled/site.com

虽然我可以进入启用目录并查看符号链接是否“有效”,但当我尝试直接在启用站点的目录中编辑文件时,我看到该文件为空白并被视为新文件。结果,我的服务器无法按预期工作,页面也无法加载。当我简单地将文件硬拷贝或硬链接到目录中时:

ln /etc/nginx/sites-available/site.com /etc/nginx/sites-enabled/site.com

它可以正常工作。但是,我坚持使用同一文件的两个副本,并且没有符号链接。

到底给了什么?

注意:这是我当前 Nginx 目录的结构:

root@site.com:/etc/nginx# ls -l
共 44 个
drwxr-xr-x 2 根 4096 Mar 4 17:28 conf.d
-rw-r--r-- 1 根根 964 Feb 12 08:41 fastcgi_params
-rw-r--r-- 1 根根 2837 Feb 12 08:41 koi-utf
-rw-r--r-- 1 根 2223 Feb 12 08:41 koi-win
-rw-r--r-- 1 根根 3463 Feb 12 08:41 mime.types
-rw-r--r-- 1 root root 1022 Mar 4 21:15 nginx.conf
-rw-r--r-- 1 …

linux ubuntu nginx symbolic-link ubuntu-12.04

11
推荐指数
2
解决办法
2万
查看次数

我的服务器上运行的 Linux 进程“SMBD”是什么?

我想弄清楚如何清理我的服务器,更好地监控它的进程和内存,等等。我遇到了“top”命令并看到了“smbd”和“sshd”的几个实例。我假设后者使用 SSH 显示活动连接/进程,但我不熟悉smbd

我倾向于认为这是“桑巴舞”(即使是我也不知道那是什么或它做什么)。如果有必要或这个过程实际上做了什么,有什么建议吗?

我有一台运行 CentOS 5.7 的 Media Temple (MT) DV 3.5 以供参考。

command-line-interface centos samba

5
推荐指数
1
解决办法
2万
查看次数

有没有更简单的方法为新用户添加公钥认证?

我正在使用 Ubuntu 12.04 在新的 Web LEMP 服务器上设置安全用户,这是一项艰巨而痛苦的过程。我最初打算设置诸如 vsftpd 或 proftpd 之类的东西,但许多人建议直接使用 SFTP,所以我会这样做。最终,我有一个主要用户(我使用它只是为了防止 root 登录)。我创建了这个新用户,生成了一个公钥对,将公钥上传到用户~/.ssh目录中authorized_key,更改了 SSH 端口号,删除了 root 登录并设置passwordauthentication为 NO,因此用户被迫使用他/她的密钥登录in. 足够简单(尽管在 PC 上工作似乎比我的 OSX/NIX 同行更令人头疼)。

我现在正在尝试创建新用户(为我的 Web 开发人员),这些用户将只拥有 SFTP 访问权限,并将他们的暴露限制在他们负责的 Web 目录中。每个目录具有以下格式:

/var/www/sitename.com/public/
Run Code Online (Sandbox Code Playgroud)

我的头痛现在开始了。创建新用户?简单。添加密码?真的不需要考虑我需要公钥/私钥(而且他们永远不会有 sudo 访问权限)但是可以。然而,我正在努力解决以下问题:

  • 我如何在服务器上实际存储这个新用户的公钥?如果我以 root 用户身份登录并简单地authorized_keys在他们的主目录中创建文件,它将拥有 root 所有者和组权限,并且他们无法登录到服务器。类似地,这些新用户不能自己登录和创建它,嗯,呃,因为他们不允许通过密码登录。

(注意:我也在努力设置 sftp 并将它们限制在各自的 Web 目录中,但我想我以后可以自己解决这个问题)。

有什么建议吗?

编辑

目前流程是这样的:

  • 从个人获取公钥
  • 执行以下命令:
#sudo mkdir -p /home/newuser/.ssh
#sudo nano /home/newuser/.ssh/authorized_key
#(将key复制到一行并保存)
#chown -R newuser:newuser /home/newuser
#chmod 700 /home/newuser/.ssh
#chmod 600 /home/newuser/.ssh/authorized_key

我想这并不是绝对可怕,但是如果我们有大量的开发人员(加上我将要花费我用 SFTP 部分和目录限制来设置他们的时间),这似乎是一个巨大的痛苦。

linux ubuntu authentication ssh-keys ubuntu-12.04

5
推荐指数
1
解决办法
4017
查看次数

您如何在 SSH 中以用户身份更改 topdir?

我已经阅读了几个地方从来没有以 root 用户身份构建 RPM。因此,我定义了一个新用户并尝试在那里构建 RPM 结构,但是,使用

rpmbuild --rebuild src.name.rpm
Run Code Online (Sandbox Code Playgroud)

返回一个错误,指出无法访问 topdir:

安装 curl-7.20.1-1.src.rpm

错误:无法写入 %sourcedir /usr/src/redhat/SOURCES

错误:无法安装 curl-7.20.1-1.src.rpm

有人知道如何进行此更改吗?我在新用户下设置了正确的 /src/ 目录。

ssh rpm

3
推荐指数
1
解决办法
2599
查看次数

我可以 mysqldump 整个数据库连接吗?

我托管在 Media Temple DV 3.5 服务器上,并希望从 mysql 5.0.90 升级到最新的 mysql,以便我可以使用触发器和外键。这样做我有点紧张,因为我没有“测试”服务器来匹配我的生产服务器。

我们有完整的服务器备份,所以如果出现问题,我知道我可以随时恢复,但我很好奇,有没有办法备份所有 mysql 数据(所有数据库、所有用户、所有内容),使用 Yum 包运行 mysql 更新manager(我们有 CentOS 5.3),然后在升级后导入丢失的数据(如果存在)?

mysql centos mediatemple

3
推荐指数
1
解决办法
212
查看次数

Unix mail -s 命令挂起而不发送

我知道从 shell 发送电子邮件的常用命令是:

mail -s 'Some Subject' recipient@domain.com
Run Code Online (Sandbox Code Playgroud)

然而,当我这样做时,事情就挂了。没有错误返回,没有消息发送,qmail 队列中似乎没有任何内容。当我尝试通过电子邮件发送我的个人电子邮件地址时,事情只是挂起并且不会在 qmail 日志文件中创建任何条目。

是否还有其他事情我可以检查以查看可能是什么问题?

email centos apache-2.2

1
推荐指数
1
解决办法
3147
查看次数

新服务器在 HTTPS 请求上随机添加端口 7081

我刚刚安装了一个在后端运行 NGINX 的新 LAMP 服务器。虽然并非每次都会发生 - 某些 HTTPS 请求正在 URL 中寻找端口 7081。例如:

  • http://www.nacdbenefits.com看起来不错
  • 单击“联系我们”会重定向到 https 就好了
  • 单击页面右下角的链接(我的管理)会显示端口 7081,一旦登录该页面就会导致错误。

这是 NGINX 的预期行为吗?我相信它几乎肯定与 NGINX 有关,因为禁用它(并且仅运行 apache)不会产生此错误。

NGINX 配置

#user  nginx;
worker_processes  1;

#error_log  /var/log/nginx/error.log;
#error_log  /var/log/nginx/error.log  notice;
#error_log  /var/log/nginx/error.log  info;

#pid        /var/run/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;
    #tcp_nodelay …
Run Code Online (Sandbox Code Playgroud)

php nginx https

0
推荐指数
1
解决办法
3936
查看次数