Linux

某群有人提到在 Debian 下: sudo cd xxx/ 会提示 sudo: cd: command not found (当然我大 Mac 是直接没有任何效果)

经查 OS X 的 man 手册写道:

实际上 ,执行一个外部程序时,shell 会 fork 一个子进程进行执行,而 cd 不是一个外部程序而是 shell 内建命令,因此 sudo 并不能找到一个叫做 cd 的外部程序执行,也不能作为子进程被执行(子进程不能影响其 shell 的工作目录),因此报 comma[……]

Read more

事情的起因是最近USTC LUG群里讨论到了一个问题:如何让普通用户无法通过 shutdown 关机,一个简单的解决是(root 执行)

实际上这个问题其实毫无意义,对于桌面系统而言,面向的使用者都是在物理接触机器的前提下进行的,实际上任何使用者都能关掉电源达到关机的作用。一直以来“Linux 普通用户不能关机”作为初学者就需要知道的常识而广为人知,但是实际上这点并不是那么绝对的,关于这点引用一下 USTC LUG前会长尘光的观点(我表示十分赞同):

关键字:“帐号”和“用户”的区别。关机操作是可以由用户进行,而不是帐号进[……]

Read more

shadowsocks 启动时报错 ValueError : No JSON object could be decoded 问题

最近一直沉迷于军国主义黄赌毒游戏和折chao腾xie各种实验报告并没有怎么沉下心来研究过技术方面的问题,正好今天遇到一个神奇的问题(其实不是自己遇到的是别人遇到的),就此记录。

机器是:Vultr 低配VPS,CentOS 6 x64

参考教程是 https://php-rmcr7.rhcloud.com/shadowsocks-server/  (写的挺详细的,这种教程真是对小白再怎么详细也不为过)

ssserver 启动报错:

从来没见过的问题- –

于是放狗搜,先是搜到了这个 https://w[……]

Read more

Linux 桌面环境下使用 shadowsocks

随着最近天气情况越来越恶劣,翻土墙已经成为生活必须的技能之一,shadowsocks 是目前本人和小伙伴们使用最多的一种,作者在 Mac OS X 和 Windows 下都提供了界面友好的客户端程序如 https://github.com/shadowsocks/shadowsocks/wiki/Ports-and-Clients ,但是 Linux 下的使用稍微麻烦些,最近在一台老电脑上新装上了 Linux ,加上小伙伴问到过这问题,于是就有了这篇折腾的记录。 我使用的 Linux Mint 17,基于 Ubuntu 的衍生版本,理论上 Debian 系的操作都是一样的,Arch Linux[……]

Read more

最近遇到一点事,需要开放工作室服务器的网站目录上传文件权限,要求静态网站上传可以即传即用,考虑到简单起见我想到的办法是新建一个用户加入 www-data 组,登录目录设在网站所在目录下,要传网站直接把文件丢上去就行(前提是这些网站都在同一个域名下,不然还需要另外配置 Server)。可是 SFTP 上传的文件都是默认755,原本 vsftpd 可以用户 local_umask 控制上传文件权限,但是坑爹的硬件防火墙封了 FTP 端口,只能通过22端口。但是 SFTP 虽然名字里带 FTP ,但是实际上 SFTP不是由 vsftpd 控制而是由 openssh 控制,SFTP 没有专门的守护进程[……]

Read more