- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我使用包管理器 apt-get 安装了 postgresql-common 和 postgresql-9.4。我将我的数据库系统从 OSX 更改为 Debian 8.1,之后我遇到了 Permission denied 错误。用户 postgres 存在 (CREATE USER postgres;
) 并且数据库 detector 存在 CREATE DATABASE detector WITH OWNER=postgres;
).
我运行成功
masi@pc212:~$ sudo -u postgres psql detector -c "DROP TABLE measurements;"DROP TABLE
masi@pc212:~$ sudo -u postgres psql detector -c "CREATE TABLE measurements ( m_id SERIAL PRIMARY KEY NOT NULL, m_size INTEGER NOT NULL );"
CREATE TABLE
但在 Dropbox 目录中同样失败
masi@pc212:~$ cd Dropbox/
masi@pc212:~/Dropbox$ sudo -u postgres psql detector -c "DROP TABLE measurements;"
could not change directory to "/home/masi/Dropbox": Permission denied
DROP TABLE
masi@pc212:~/Dropbox$ sudo -u postgres psql detector -c "CREATE TABLE measurements ( m_id SERIAL PRIMARY KEY NOT NULL, m_size INTEGER NOT NULL );"
could not change directory to "/home/masi/Dropbox": Permission denied
CREATE TABLE
命令 psql
位于 /etc/sudoers 的 SECURE_PATH 中:
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
命令 which psql
给出 /usr/bin/psql
。
我保存代码的真实目录是 /home/masi/Dropbox/det/ 可能是 Dropbox 安装影响的地方:
我可以在哪里更改 Dropbox
但无法增加权限,因为我开始得到 ls: cannot access ../../Dropbox/: Permission denied 尽管具有完全打开的权限。这是一个非常奇怪的行为,这里完全打开权限导致了这样的行为。
类似错误
为什么 Dropbox 会给 PostgreSQL 带来这样的问题?
最佳答案
Dropbox 的内容已加密且必须映射,并非每个用户都可以访问您系统上的 $HOME/Dropbox。当您使用 Unix 文件管理器行 Nautilus 或 Nemo 时,Dropbox 必须安装一个插件,以便他们可以浏览文件,就好像它只是一个简单的目录一样。
此目录只能从安装 Dropbox 的用户读取/写入,通常 PostgreSQL 在不同组中的自己用户下运行。您可以将 postgreSQL 用户添加到有权访问 $HOME/Dropbox 的组(您安装和配置 Dropbox 的用户)
或者,如果您打算创建一个实时备份,您可以执行一个从 Dropbox cp 到普通文件夹的脚本,即使出于多种原因我不鼓励使用同步云服务,第一个就是这个 http://support.code42.com/CrashPlan/Latest/Backup/Comparing_Cloud_Backup_And_Cloud_Storage .
编辑要将 postgresql 添加为您的用户,您有自己的组或共享组
最简单的方法是执行 ls -la $HOME/Dropbox
并查看与 ./
关联的用户和组是什么,然后将此特定组添加到用户邮政系统
您可以键入 groups postgres
来查看该用户已经可以访问的组,并在您添加该组后进行确认。
这样 postgres 的用户将拥有与您相同的访问权限。但是为了安全起见,这可能不是系统管理员所推荐的(我不是)。我更喜欢:创建一个新组(比方说 my_dropbox_group
)更改该组的执行/读取/写入权限。然后将您的用户和 postgres 添加到 my_dropbox_group
组,这样您就可以将 postgres 限制为仅 dropbox,并且您的用户将具有与 my_dropbox_group
组相同的访问权限。如果你有多个用户,每个用户都有一个个人 Dropbox,你必须创建不同的组,这样人们就不能访问其他 dropbox,比如 dropbox_mike
和 dropbox_paul
是两个不同的 dropbox帐户,您可以从该帐户手动管理访问权限
希望我没有把第二部分搞混
关于linux - 为什么 Dropbox 导致 PostgreSQL 权限被拒绝错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31399266/
我正在尝试使用 Spark 从 Cassandra 读取数据。 DataFrame rdf = sqlContext.read().option("keyspace", "readypulse
这是代码: void i_log_ (int error, const char * file, int line, const char * fmt, ...) { /* Get erro
我必须调试一个严重依赖 Gtk 的程序。问题是由于某些原因,在使用 GtkWindow 对象时开始出现许多运行时警告。问题是,即使 Gtk 提示严重错误,它也不会因这些错误而中止。我没有代码库的更改历
我正在尝试从已有效编译和链接的程序中检索二进制文件。我已经通过 GL_PROGRAM_BINARY_LENGTH 收到了它的长度。该文档说有两个实例可能会发生 GL_INVALID_OPERATION
我有一个托管在 Azure 环境中的服务。我正在使用控制台应用程序使用该服务。这样做时,我得到了异常: "The requested service, 'http://xxxx-d.yyyy.be/S
我有以下代码,它被 SEGV 信号杀死。使用调试器表明它被 main() 中的第一个 sem_init() 杀死。如果我注释掉第一个 sem_init() ,第二个会导致同样的问题。我试图弄清楚是什么
目前我正在编写一个应用程序(目标 iOS 6,启用 ARC),它使用 JSON 进行数据传输,使用核心数据进行持久存储。 JSON 数据由 PHP 脚本通过 json_encode 从 MySQL 数
我对 Xamarin.Forms 还是很陌生。我在出现的主页上有一个非常简单的功能 async public Task BaseAppearing() { if (UserID
这是我的代码的简化版本。 public class MainActivity extends ActionBarActivity { private ArrayList entry = new Arr
我想弄明白为什么我的两个 Java 库很难很好地协同工作。这是场景: 库 1 有一个类 A,其构造函数如下: public A(Object obj) { /* boilerplate */ } 在以
如果网站不需要身份验证,我的代码可以正常工作,如果需要,则在打印“已创建凭据”后会立即出现 EXC_BAD_ACCESS 错误。我不会发布任何内容,并且此代码是直接从文档中复制的 - 知道出了什么问题
我在使用 NSArray 填充 UITableView 时遇到问题。我确信我正在做一些愚蠢的事情,但我无法弄清楚。当我尝试进行简单的计数时,我得到了 EXC_BAD_ACCESS,我知道这是因为我试图
我在 UITableViewCell 上有一个 UITextField,在另一个单元格上有一个按钮。 我单击 UITextField(出现键盘)。 UITextField 调用了以下方法: - (BO
我有一个应用程序出现间歇性崩溃。崩溃日志显示了一个堆栈跟踪,这对我来说很难破译,因此希望其他人看到了这一点并能为我指出正确的方向。 基本上,应用程序在启动时执行反向地理编码请求,以在标签中显示用户的位
我开发了一个 CGImage,当程序使用以下命令将其显示在屏幕上时它工作正常: [output_view.layer performSelectorOnMainThread:@selector(set
我正在使用新的 EncryptedSharedPreferences以谷歌推荐的方式上课: private fun securePrefs(context: Context): SharedPrefe
我有一个中继器,里面有一些控件,其中一个是文本框。我正在尝试使用 jquery 获取文本框,我的代码如下所示: $("#").click(function (event) {}); 但我总是得到 nu
在以下场景中观察到 TTS 初始化错误,太随机了。 已安装 TTS 引擎,存在语音集,并且可以从辅助功能选项中播放示例 tts。 TTS 初始化在之前初始化和播放的同一设备上随机失败。 在不同的设备(
maven pom.xml org.openjdk.jol jol-core 0.10 Java 类: public class MyObjectData { pr
在不担心冲突的情况下,可以使用 MD5 作为哈希值,字符串长度最多为多少? 这可能是通过为特定字符集中的每个可能的字符串生成 MD5 哈希来计算的,长度不断增加,直到哈希第二次出现(冲突)。没有冲突的
我是一名优秀的程序员,十分优秀!