gpdb icon indicating copy to clipboard operation
gpdb copied to clipboard

rm -rf ./testtablespace ./testtablespace_* failed with Permission denied

Open zhjwpku opened this issue 2 years ago • 2 comments

Bug Report

when configure --prefix with a directory with root permission, after sudo make intall, the tablespace-setup create dir with root permission, and the following make will fail as shown below:

rm -rf ./testtablespace ./testtablespace_*
rm: ./testtablespace_existing_version_dir/7/GPDB_99_399999991: Permission denied
rm: ./testtablespace_existing_version_dir/7: Permission denied
rm: ./testtablespace_existing_version_dir/6/GPDB_99_399999991: Permission denied
rm: ./testtablespace_existing_version_dir/6: Permission denied
rm: ./testtablespace_existing_version_dir/1/GPDB_99_399999991: Permission denied
rm: ./testtablespace_existing_version_dir/1: Permission denied
rm: ./testtablespace_existing_version_dir/8/GPDB_99_399999991: Permission denied
rm: ./testtablespace_existing_version_dir/8: Permission denied
rm: ./testtablespace_existing_version_dir/4/GPDB_99_399999991: Permission denied
rm: ./testtablespace_existing_version_dir/4: Permission denied
rm: ./testtablespace_existing_version_dir/3/GPDB_99_399999991: Permission denied
rm: ./testtablespace_existing_version_dir/3: Permission denied
rm: ./testtablespace_existing_version_dir/2/GPDB_99_399999991: Permission denied
rm: ./testtablespace_existing_version_dir/2: Permission denied
rm: ./testtablespace_existing_version_dir/5/GPDB_99_399999991: Permission denied
rm: ./testtablespace_existing_version_dir/5: Permission denied
rm: ./testtablespace_existing_version_dir: Permission denied
make[2]: *** [tablespace-setup] Error 1
make[1]: *** [all-test/regress-recurse] Error 2
make: *** [all-src-recurse] Error 2

Greenplum version or build

master branch

OS version and uname -a

autoconf options used ( config.status --config )

Installation information ( pg_config )

Expected behavior

Actual behavior

Step to reproduce the behavior

  1. use the default --prefix to configure
  2. make -j8 && sudo make install
  3. make -j8

zhjwpku avatar Jul 19 '22 04:07 zhjwpku

Hi @zhjwpku ,

so, make install instead of sudo make install won't trigger this permission issue, right?

lij55 avatar Aug 09 '22 00:08 lij55

Hi @zhjwpku ,

so, make install instead of sudo make install won't trigger this permission issue, right?

yeah, make install doesn't trigger this, I'm ok if we treat this as no bug, but I think it should not create unrelated directories in the install phase.

zhjwpku avatar Aug 09 '22 01:08 zhjwpku